如何在 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() 即可获得正确的安装过程。