1、首先用phpinfo查看自己php版本的信息
2、下载对应的Xdebug
下载地址:https://xdebug.org/download.php
根据第一步的信息下载对应的版本xdebug
3、将下载好的xdebug.dll复制到PHP的扩展目录,如图
4、修改php.ini配置
需要注意的几点是:
①如果有多个PHP版本,确保修改的是当前使用的版本(修改后通过phpinfo()查看有无相应的变化)
②注意端口的冲突
③自己踩过一个坑,直接复制配置信息到php.ini顶部,然后导致无法触发断点,因为php.ini下面本来有一些xdebug的配置项,覆盖了我头部复制的配置项。
zend_extension="D:/wamp/bin/php/php7.2.14/zend_ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll"
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9001
xdebug.remote_host=localhost
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:/wamp/tmp"
xdebug.show_local_vars=0
配置好后,重启wamp server,查看phpinfo(),有xdebug了,可以看看这里的配置项跟自己配置的一不一致(当初我就是发现跟我配置的不一致,然后才知道php.ini下面有些设置覆盖了我的设置)
5、到vscode安装php xdebug扩展
{
"name" : "Listen for XDebug",
"type" : "php",
"request" : "launch",
"port" : 9001
},
{
"name" : "Launch currently open script",
"type" : "php",
"request" : "launch",
"program" : "${file}",
"cwd" : "${fileDirname}",
"port" : 9001
}
修改配置,然后重启一下vscode吧
6、配置完成啦,在vscode按F5,设置断点,去浏览器打开项目看看有无进入断点吧!
7、问题记录
① 如果执行脚本的时候提示:
Failed loading D:/wamp/bin/php/php7.2.14/ext/php_xdebug-2.9.4-7.2-vc15-nts-x86_64.dll
之类的问题,极有可能是你的Xdebug扩展与你的Zend Extension Build不一致,请仔细查看第一第二步,下载正确的xdebug.dll