Xdebug 已在 Windows 上成功安装但无法运行

Xdebug is successfully installed on Windows but not working

  1. 我通过将 phpinfo() 输出复制粘贴到 Xdebug 站点来下载 dll 文件,所以我认为我得到了正确的文件。
  2. 我编辑了 php.ini 文件并重新启动了 Apache 网络服务器(我正在使用 XAMPP)。
  3. 我设置断点,点击“添加配置”和运行 Visual Studio 代码中的调试。

不幸的是,断点没有起作用。 我浏览了很多主题和教程,但仍然没有用。

这是我的 php.ini 文件的样子:

[XDebug]
zend_extension = "D:\xampp\php\ext\php_xdebug-3.0.4-8.0-vs16-x86_64.dll"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

这是我的配置文件:

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Listen for Xdebug",
      "type": "php",
      "request": "launch",
      "port": 9003
    },
    {
      "name": "Launch currently open script",
      "type": "php",
      "request": "launch",
      "program": "${file}",
      "cwd": "${fileDirname}",
      "port": 0,
      "runtimeArgs": [
        "-dxdebug.start_with_request=yes"
      ],
      "env": {
        "XDEBUG_MODE": "debug,develop",
        "XDEBUG_CONFIG": "client_port=${port}"
      }
    },
    {
      "name": "Launch Built-in web server",
      "type": "php",
      "request": "launch",
      "runtimeArgs": [
        "-dxdebug.mode=debug",
        "-dxdebug.start_with_request=yes",
        "-S",
        "localhost:0"
      ],
      "program": "",
      "cwd": "${workspaceRoot}",
      "port": 9003,
      "serverReadyAction": {
        "pattern": "Development Server \(http://localhost:([0-9]+)\) started",
        "uriFormat": "http://localhost:%s",
        "action": "openExternally"
      }
    }
  ]
}

这是我使用 xdebug_info();

拍摄的图像

你的帮助拯救了我的一天。

您的屏幕截图显示您没有启用 Step Debugger(它显示为“已禁用”)。

您的配置显示:

zend_extension = "D:\xampp\php\ext\php_xdebug-3.0.4-8.0-vs16-x86_64.dll"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

Xdebug 3 不再使用 xdebug.remote_enablexdebug.remote_autostart。根据 Upgrade Guide,这些已重命名为:

xdebug.mode=debug
xdebug.start_with_request=yes

屏幕截图中的“文档”列还链接到该特定功能的文档。