首先需要安装Xdebug,如果没有安装可以查看PHP断点调试工具Xdebug的安装这篇文章。sublime text是开发者经常用的一款轻量级编辑器,在Xdebug调试上也是支持的,下面说一下配置步骤。

首先需要安装sublime的xdebug插件,可以在线安装,但是在线安装可能会因为版本或者网络的问题安装不成功,这里给出一个离线安装的方式,即下载xdebug插件,可以点此下载。下载完成后再sublime编辑器上依次点击Preferences->Browse Packages(首选项->浏览插件) 如下图:这样会打开插件所在的目录

打开sublime的插件目录

将下载的插件解压到插件目录如下图(注意不要多嵌套文件夹)

sublime的插件目录
在首选项->插件设置中就可以看到xdebug了 然后xdebug->Setting Default 如下图:

sublime的xdebug配置

然后修改如下两项

  "ide_key": "my-debug",
  "port": 9999,

其中ide_key和php.ini中设置的xdebug.idekey一致,port和php.ini中设置的xdebug.port一致。如果做远程调试还应该修改path_mapping

//本地调试不需要设置
"path_mapping": {
            "远程地址":"本地地址"
}

做完以上操作后先导入项目,在需要设置断点的行号上设置断点,如下图:

sublime设置断点

最后在sublime编辑器上依次点击工具->Xdebug->Start Debugging启动xdebug,然后就可以在浏览器中调试了。

另外下面是需要注意的一些问题:

1.如果安装了浏览器插件调试起来更方便点,如果没有安装浏览器插件可以通过在访问的地址后加上参数来访问,开启调试使用参数?XDEBUG_SESSION_START=my-xdebug,终止调试使用参数?XDEBUG_SESSION_STOP=my-xdebug

2.端口号上文中设置的是9999,这个可以自己设置但是不好和已有的端口号冲突,比如本地的php-fpm默认是9000端口,如果重复则无法通信调试。

3.下面是一些常用的快捷键:

Run (运行到下一个断点)- Ctrl+Shift+F5 or ⌘+Shift+F5
Step Over(步过) - Ctrl+Shift+F6 or ⌘+Shift+F6
Step Into(步入) - Ctrl+Shift+F7 or ⌘+Shift+F7
Step Out(步出) - Ctrl+Shift+F8 or ⌘+Shift+F8