0%

使用VSCode调试PHP代码(XDebug)

环境

VSCode:安装PHP Debug拓展
PHP 7.4.26XAMPP):xampp-windows-x64-7.4.26-0-VC15-installer.exe

XDebug:使用D:\xampp\php\ext自带的2.8.1版本的php_xdebug.dll

配置

php.ini

增加以下内容:

1
2
3
4
5
6
7
[XDebug]
zend_extension=php_xdebug.dll
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_port = "9003"
xdebug.remote_host = "127.0.0.1"

重启PHP,打开http://localhost/dashboard/phpinfo.php查看是否启动成功(搜索xdebug

VSCode

setting.json

打开网站根目录(如D:\xampp\htdocs),打开一个php文件(如index.php),然后使用VSCode打开
如果之前没配置过php路径,会提示配置php.validate.executablePath
修改setting.json,增加路径配置:

1
2
"php.validate.executablePath": "D:\\xampp\\php\\php.exe",
"php.debug.executablePath": "D:\\xampp\\php\\php.exe",

launch.json

增加Listen for Xdebug配置,端口与php.ini的配置保持一致
如:

1
2
3
4
5
6
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
}

调试

附加后下断点即可,可使用curl发送请求:

1
curl http://localhost/index.php

参考

VSCode+Xdebug断点调试PHP(全攻略)