如何在 VSCode 中创建 launch.json 文件并开始调试 PHP?
How to create launch.json file and start debugging PHP in VSCode?
我在 VSCode 中安装了 PHP 调试扩展,还通过分析 phpinfo()
文件安装了 Xdebugger。现在我无法调试文件(前向箭头不用于调试)。
如何编写launch.json文件并开始调试?
settings.json
{
"launch": {
"configurations": [
{
"name": "Launch currently open script with Xdebug 2 (Legacy)",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 0,
"runtimeArgs": [
"-dxdebug.remote_enable=yes",
"-dxdebug.remote_autostart=yes"
],
"env": {
"XDEBUG_CONFIG": "remote_port=${port}"
}
},
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
}
]
}
}
这个问题缺少很多信息。
首先你应该确保 php-xdebug 模块已经 正确地 安装了,可以肯定的是,如果 xdebug 模块出现在 phpinfo() 它是正确的安装但并非总是如此。我曾经遇到过模块出现在那里的相同问题,但是当我检查我的 php 版本 (php -v) 时出现错误。
您还应该确保您提供的 json 配置文件是基于您的 xdebug.ini 文件配置的。
例如,如果您的 xdebug.ini 文件如下所示:
[xdebug]
zend_extension=/usr/lib/php/20190902/xdebug.so
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9000
那么你的 json 配置文件应该如下所示:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}
我强烈建议您从 wizard 安装 xdebug,您只需粘贴 phpinfo() 即可获得正确的安装过程。
我在 VSCode 中安装了 PHP 调试扩展,还通过分析 phpinfo()
文件安装了 Xdebugger。现在我无法调试文件(前向箭头不用于调试)。
如何编写launch.json文件并开始调试?
settings.json
{
"launch": {
"configurations": [
{
"name": "Launch currently open script with Xdebug 2 (Legacy)",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 0,
"runtimeArgs": [
"-dxdebug.remote_enable=yes",
"-dxdebug.remote_autostart=yes"
],
"env": {
"XDEBUG_CONFIG": "remote_port=${port}"
}
},
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
}
]
}
}
这个问题缺少很多信息。 首先你应该确保 php-xdebug 模块已经 正确地 安装了,可以肯定的是,如果 xdebug 模块出现在 phpinfo() 它是正确的安装但并非总是如此。我曾经遇到过模块出现在那里的相同问题,但是当我检查我的 php 版本 (php -v) 时出现错误。 您还应该确保您提供的 json 配置文件是基于您的 xdebug.ini 文件配置的。 例如,如果您的 xdebug.ini 文件如下所示:
[xdebug]
zend_extension=/usr/lib/php/20190902/xdebug.so
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9000
那么你的 json 配置文件应该如下所示:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}
我强烈建议您从 wizard 安装 xdebug,您只需粘贴 phpinfo() 即可获得正确的安装过程。