第一步 php_xdebug扩展安装
- 通过 phpinfo() 打印本地 PHP版本信息
- 可以直接去 https://xdebug.org/download 下载扩展 或者 复制本地版本信息 粘贴到 https://xdebug.org/wizard 点击Analyse后下载
- 下载扩展并放到扩展目录
- 修改 php.ini 的配置 加载xdebug扩展 并配置xdebug
-
[xdebug] zend_extension=php_xdebug_32.dll ;断点调试 ;远程调试 xdebug.remote_enable=On ;开启远程调试自动启动 xdebug.remote_autostart=1 xdebug.remote_handler = "dbgp" xdebug.remote_host=localhost xdebug.remote_port=9001 xdebug.remote_timeout = 200 ;启用代码自动跟踪 xdebug.auto_trace=on ;收集变量 xdebug.collect_vars=On ;收集返回值 xdebug.collect_return=On ;收集参数 xdebug.collect_params=On xdebug.idekey=vscode xdebug.remote_log="D:\phpStudy\PHPTutorial\tmp\xdebug\xdebug.log" ;性能分析 xdebug.profiler_enable=On ;启用性能检测分析 ;指定堆栈跟踪文件的存放目录 xdebug.trace_output_dir="D:\phpStudy\PHPTutorial\tmp\xdebug\trace" ;xdebug.trace_output_dir="/tmp/xdebug_profiler" ;指定性能分析文件的存放目录 xdebug.profiler_output_dir="D:\phpStudy\PHPTutorial\tmp\xdebug\profile" xdebug.profiler_output_name="cachegrind.out.%p" xdebug.profiler_enable_trigger=1
- 重启web服务器
第二部 VsCode配置
- 下载并安装vscode: https://code.visualstudio.com/
- 打开vscode 先安装中文插件(方便浏览编辑器 搜索chinese即可) 然后再安装debug插件;
截图有误 只用装php Debug就可以了
第三步 配置调试
- 加载本地项目到工作区域[文件-将文件添加到工作区]
- 打开调试的文件
- 点击vscode左边的调试栏[快捷键 ctrl+shift+D]
- 新增调试配置文件
有两个运行方式,第一个是监听调试,F5后需要浏览器访问;第二个是调试当前脚本,F5之后直接调试不需要浏览器访问脚本
- 下好断点,按F5开启调试 然后浏览器访问项目 再返回vscode 就可以根据自身需求进行调试了
调试介绍:
F5[继续] 从A断点调到B断点 无论AB断点中间有多少段代码
F10[单步跳过] 从断点A开始一行一行代码的走 但是不走调用的内部 比如 A func() B 不进入func的内部
F11[ 单步调试] 从断点A开始一行一行代码的走 且走调用的内部 比如 A func() B 进入func的内部 一行一行调试
单步跳出 从A断点调到B断点 无论AB断点中间有多少段代码