0x00 php开启Xdebug扩展
在php.ini中添加如下配置,目录自行修改
[XDebug]
xdebug.profiler_output_dir="F:\phpStudy2018\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="F:\phpStudy2018\PHPTutorial\tmp\xdebug"
zend_extension="F:\phpStudy2018\PHPTutorial\php\php-7.0.12-nts\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.profiler_enable_trigger=0
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
端口及其他属性可自行修改
开启成功与否可在phpinfo中查看:
0x01 sublime安装xdebug client插件
运行sublime,按下ctrl+shift+p,输入install package
若出现这种情况:
可通过
ping sublime.wbond.net
获得ip后修改本地host文件eg:
74.207.232.232 sublime.wbond.net
也可参照这里
之后输入xdebug client,安装xdebug插件
0x02 安装chrome浏览器的'xdebug helper'插件
配置如下:
0x03 开始调试
sublime打开需要调试的文件并设置断点,并开启调试
并将xdebug helper设置为debug状态
ctrl+f8 设置/取消断点
ctrl+shift+f9 开始调试
ctrl+shift+f6 步过
ctrl+shift+f7 步入
ctrl+shift+f5 运行到下一个断点
ctrl+shift+f10退出xdebug模式
ctrl+shift+f11隐藏xdebug面板
效果如图:
此外,默认的变量层级的显示为1,可自行修改:
将Setting - Default内容复制到Setting - User,并按照需要修改配置即可。
变量层级修改为3:
另外附上
Phpstorm+Xdebug动态调试配置教程
phpstorm+xdebug调试详细教程
xdebug.profiler_output_dir="F:\phpStudy2018\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="F:\phpStudy2018\PHPTutorial\tmp\xdebug"
zend_extension="F:\phpStudy2018\PHPTutorial\php\php-5.5.38\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.profiler_enable_trigger=0
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM