vscode 配置 Xdebug 调试

安装 Xdebug 扩展

首先到 Xdebug 的官网下载页面 https://xdebug.org/download 下载对应 php 版本的 Xdebug 扩展。将其放入 php 目录下的 ext 文件夹中。例如:原本的 php 是放在 D:\php\php74 中, Xdebug 扩展文件就放在 D:\php\php74\ext 目录下。

然后在配置文件 php.ini 末尾添加如下几项配置:

zend_extension = php_xdebug-3.0.4-7.4-vc15-x86_64.dll
xdebug.mode = coverage,debug,develop
xdebug.client_host=127.0.0.1
xdebug.client_port = 9003
xdebug.start_with_request = yes
xdebug.log="D:\\php\\php74\\xdebug_log\\xdebug.log"

配置简要说明

配置项 备注
zend_extension 扩展文件存放的路径
xdebug.mode 开启 Xdebug 的模式,可以同时设置多个值
xdebug.log 日志文件输出位置

具体的配置详情见官网说明 https://xdebug.org/docs/install#mode

vscode 配置

安装 vscode 扩展

F1 然后输入 ext install php-debug 进行安装。或者在扩展商店里搜索 php-debug 进行安装。

设置调试相关配置

在项目的根目录下创建 vscode 的调试配置文件 .vscode/launch.json

{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003
        },
        {
            "name": "Launch Built-in web server",
            "type": "php",
            "request": "launch",
            "runtimeArgs": [
                "-dxdebug.mode=debug,develop",
                "-dxdebug.start_with_request=yes",
                "-S",
                "localhost:8080"
            ],
            "program": "${workspaceFolder}\\public\\index.php",
            "cwd": "${workspaceRoot}",
            "port": 9003,
            "serverReadyAction": {
                "pattern": "Development Server \\(http://localhost:([0-9]+)\\) started",
                "uriFormat": "http://localhost:%s",
                "action": "openExternally"
            }
        }
    ]
}

配置说明

上面是配置了两个的 debug 模式。name 字段是配置名称。名称为 Listen for Xdebug 是默认使用 php.ini 里设置的模式进行调试。Launch Built-in web server 这个配置中可以看到在 runtimeArgs 字段里传入了 debug 的模式等配置。并且通过 -S 命令在本地的 8080 端口开启 php 内置服务器。program 字段是指定程序的入口文件。serverReadyAction 字段是指定开启服务后的动作。示例配置是直接在浏览器打开。更多详细说明参考官方的说明 https://github.com/xdebug/vscode-php-debug#supported-launchjson-settings


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!