sublime3 + chrome + xdebug调试php代码
由于phpstrom太吃内存,加上公司机器太过古董,所以放弃了phpstromIDE,转而使用sublime3这个轻量级的编辑器。轻量的结构加上优美的插件包管理package controll造就了轻量且优美的sublime3IDE;当然sublime的调试功能还是没有phpstrom和zend studio强大,但是对我来说,已经够用了。由于网上资料大都不齐全,集成这个调试环境,花费了我大量时间,不过结果是好的,终于可以用了。开心。下面就说说主要的集成流程:
1.开启php的xdebug扩展,编辑php.ini:
zend_extension = "D:\xampphp\xamphp\php\ext\php_xdebug.dll" #你的xdebug扩展路径 xdebug.remote_enable = on xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" #主机地址 xdebug.remote_port = 10000 #默认填写9000,如果端口冲突,请填写9000之外的端口,比如10000
2.安装sublime的xdebug client插件
1)ctrl + shift + p 或者 prefenrences-->package control 打开插件管理控制台
2)输入install package,回车,再输入xdebug client,回车
3.安装chrome插件:Xdebug helper(不会装请百度)。点击chrome浏览器右上角的,甲壳虫配置IDE key为Other:sublime.debug。配置在localhost或者指定域名下显示xdebug插件(chrome右上角的甲壳虫)
4.在sublime中选择Tools-----xdebug-----settting User
5.选择project-----save project as-----保存为一个文件。保存后,打开文件看到:(如果和下面的不一样也不要紧,因为folder是xdebug断点调试时自动生成的。第一次配置xdebug是没有folder的)
{ "folders": [ { "path": "D:\\project" } ], "settings": { "xdebug": { "close_on_stop": true, "path_mapping":{ }, "port": 10000, "super_globals": true, "url": "" } } }
你要做的是要修改的是port(如果端口冲突)
6.重启sublime,重启nginx或Apache,重启chrome浏览器。
7.打开localhost下的(因为刚才在chrome插件里配置过localhost)的任何一个php文件,并把右上角的甲壳虫点绿开启调试。
右键xdebug-----add/remove breakpoint。(添加断点)
选择tools-----xdebug------start debugging
在chrome输入这个php地址,断点调试开始。
你可以看到sublime在断点处停了下来,还可以显示出当前的所有变量,常量等。
右键xdebug-----add/remove breakpoint。(添加断点)
选择tools-----xdebug------start debugging
在chrome输入这个php地址,断点调试开始。你可以看到sublime在断点处停了下来,还可以显示出当前的所有变量,常量等。
常用快捷键tip:
Shift+f8: 打开调试面板
f8:打开调试面板快速连接
Ctrl+f8: 切换断点
Ctrl+Shift+f5: 运行到下一个断点
Ctrl+Shift+f6: 单步
Ctrl+Shift+f7: 步入Ctrl+Shift+f8: 步出