最近在尝试着使用php的调试工具XDebug,网上的教程不是写得很完整,很多人只看一篇文章是配置不出来的,需要更多的查阅资料,不是漏了点知识点就是快捷键没有生效,只好自己总结一下了详细的教程;
XDebug断点调试比较消耗资源,用不着时请记得关闭
-
安装并开启php的xdebug扩展(有些集成环境是自动安装了这个扩展的,但是没有开启)
检查是否安装了XDebug扩展,在phpinfo页面信息里面搜索是否有xdebug扩展,如果安装并开启了XDebug扩展,下面两步可以跳过;
安装:
Xdebug官方网站
在官方网站中找出对应php版本的dll文件,下载并解压到PHP安装目录/ext文件夹中;-
开启:
接着我们在PHP配置文件php.ini中追加如下配置内容,如果安装了没有开启,把原来配置的off改为on;记得重启服务器,检查phpinfo里面是否出现了xdebug扩展,以phpinfo里面是否出现为标准[xdebug] xdebug.remote_enable = on xdebug.profiler_enable = on xdebug.profiler_enable_trigger = on xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = "e:/wamp/tmp" xdebug.show_local_vars=0 xdebug.remote_host = "127.0.0.1" #主机地址 xdebug.remote_port = 9000 #默认填写9000,如果端口冲突,请填写9000之外的端口,比如10000
-
安装sublime的xdebug client插件
- ctrl+shift+p,输入install packge,回车,再输入xdebug client,回车。xdebug插件安装完成。重启sublime;
- Package Control这个sublime包管理依赖插件没有安装的自行百度
-
安装chrome插件
- 更多工具->扩展程序->获取更多扩展程序->搜索Xdebug helper,安装,安装完成后在浏览器左上角有个灰色的甲壳虫
-
配置:
在扩展程序列表中找到Xdebug helper
点击"选项",主要配置IDE key两项内容,重启浏览器
- firefox安装xdebug
firefox的xdebug扩展为easiest xdebug,路径为:https://addons.mozilla.org/zh-cn/firefox/addon/the-easiest-xdebug/
-
测试
-
Ctrl+F8在你的程序中设置断点
-
在sublime打开调试面板,Ctrl+Shift+F9,网上教程说
Shift+F8能打开调试面板,但是笔主打开的是Breakpoint condition,可能是快捷键功能覆盖掉了,停止是Ctrl+Shift+F10,关闭面板是把三个分屏变回一个分屏,快捷键为Alt+Shift+1
成功打开的效果:
-
在网页上打开php文件,把灰色的甲壳虫设置为Debug模式
灰色会变为绿色的;
就会在sublime的xdebug调试面板中看到断点调试结果;
-
- !!如果还是没有成功配置出来的请私信或者评论