我的操作系统是OSX 10.9.5 ,sublime是 Sublime Text 2,我打算在自己的sublime中安装Xdebug调试器,以简便debug程序。
前提当然是你的php已经安装了xdebug扩展。关于php中安装xdebug扩展的相关方面可以参考网上其他资料,挺简单。
首先我们要去sublime的package管理器中install package,然后我们需要安装 debug client这个插件。
之后我们要将我们的project保存,选择 project -> save project as ...
然后会保存为两个文件,假设你的命名是andy,那么就是:
-rw-r--r-- 1 andy admin 227 2 3 11:22 andy.sublime-project
-rw-r--r-- 1 andy admin 17350 2 3 11:01 andy.sublime-workspace
andy@AndyMacBookPro:/usr/local/webdata/sublime-project$
然后我们需要对andy.sublime-project进行编辑,如下:
{ "folders": [ { "path": "/usr/local/webdata/andy" } ], "settings": { "xdebug":{ "path_mapping":{}, "url":"http://localhost/andy/", "super_globals":true, "close_on_stop":true, "port":9000 } } }
其中URL改为你要调试的地址,更多关于上面对于sublime-project文件的更多配置可以从网上搜索。
因为我本地是apache+php,不是nginx+php-fpm(php-fpm会占用9000端口),所以9000端口还是给xdebug用的,如果你是php-fpm,因为php-fpm默认占用了9000端口,所以你在这里要配置长9001,这个9001和你在php.ini里配置的xdebug端口应该一致,也就是说你在php.ini里也需要把xdebug的监听端口改为9001.
然后配置完成后我们需要重启sublime,此时我们再打开sublime就会发现下面的调试窗口,例如xdebug context,xdebug stack之类的。
我们可在代码中设置一处断点,然后在osx下的sublime中我们shift+command+P,调出命令行,然后输入xdebug,可以看到很多选项,我们选择: xdebug: start debugging ( launch browser) 。
这样就开启了debug,我们可以使用 step ove来步进,快捷键是:shift+command+F6 ,也可以随时调出 命令管理行来管理。
具体安装了xdebug之后的更多操作说明可以参考这里:
https://github.com/martomo/SublimeTextXdebug