一、安装XDebug环境

(1),在PHP页面写上phpinfo(),打印PHP信息,如下图

vscode配置PHP调试xDebug_端口号

(2)整个网页全新复制黏贴到,​​https://xdebug.org/wizard​​​ 如下图,点击分析按钮

vscode配置PHP调试xDebug_远程调试_02

(3),如下图,分析结果,按如下步骤操作即可

vscode配置PHP调试xDebug_端口号_03

(4)下载xdebug插件放入php目录ext文件夹,如下图

vscode配置PHP调试xDebug_php_04

(5)打开PHP环境目录下的php.ini,加入如下配置

[XDebug]
zend_extension=php_xdebug-3.0.2-7.4-vc15-nts-x86_64.dll ;记得替换成你自己的文件,如果步骤1的第二个小步骤没进行的话,这里就要填全路径了
xdebug.remote_enable = 1 ;开启远程调试功能
xdebug.remote_autostart = 1 ;这个配置是比较重要的一个配置
xdebug.remote_handler = "dbgp"
xdebug.remote_port = "9001" ;端口号
xdebug.remote_host = "127.0.0.1" ;远程调试的ip地址,即你自己的本机ip
;(注意:配置xdebug.remote_autostart = 1时有个坑,就是XDebug的默认端口号是9000.如果不配置端口号使用默认端口号就会和nginx的端口号冲突,所以下面要配置一下端口号为9001,要不然会导致调试的时候假死的情况)

(6)输出phpinfo() 信息,检查是否有Xdebug

vscode配置PHP调试xDebug_端口号_05

(7)cmd查看是否有Xdebug

vscode配置PHP调试xDebug_端口号_06

注意:如果phpinfo有XDebug,cmd没有,则检查环境变量

vscode配置PHP调试xDebug_php_07

二、安装 PHP Debug

(1),下载VSCODE插件

vscode配置PHP调试xDebug_php_08

(2),配置调试环境

{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"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
}
]
}