1

我有一个初学者的问题。我正在努力让 Xdebug 在 Visual Studio Code 中为 PHP 运行。我尝试了很多,但似乎没有任何效果。VSCode 不会在我的断点处停止。以下是我已经尝试或设置的内容列表:

  • 我在 XAMPP 中从 Apache 服务器编辑了 PHP.ini。如您所见,我已经添加了 dll:
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.idekey="vscode"
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.remote_port = "8066"
zend_extension = C:\xampp\php\ext\php_xdebug-3.0.3-8.0-vs16-x86_64.dll
  • 确保 Apache 服务器监听 8066 端口。
  • 在 Visual Studio Code 中,我安装了 PHP 调试和其他 PHP 智能东西
  • VSCcode中的launch.json如下:
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 8066,
"runtimeExecutable": "C:/xampp/php/php.exe"

"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 8066,
"runtimeExecutable": "C:/xampp/php/php.exe"
  • 我还将 php.exe 设置为 VSCode 中的标准:

屏幕截图与代码 php 设置

我究竟做错了什么?我敢打赌这是非常愚蠢的事情。我希望你们中的一些人给一些建议。

4

1 回答 1

0

我解决了我的问题如下:

  1. 我将 Apache 服务器设置为另一个不是:9000 或 9003 的端口

  2. 阅读链接后,我了解到 V2.0 的很多设置。所以我将 xdebug 设置更改为:

    xdebug.remote_autostart = yes
    xdebug.mode = debug
    zend_extension = C:\xampp\php\ext\php_xdebug-3.0.3-8.0-vs16-x86_64.dll
    

https://xdebug.org/docs/upgrade_guide

  1. 在 Visual Studio 代码中,我将 launch.json 端口更改为 9003(这是 Xdebug 中的默认端口)

它工作得很好!谢谢懒人!

于 2021-04-06T20:32:31.187 回答