【发布时间】:2021-03-16 03:54:01
【问题描述】:
我正在尝试使用 VSCode 在我的 XAMPP 上进行调试,但没有成功。我知道有很多关于这个的问题,我已经尝试了所有我能做的,但仍然无法工作。
我的 xdebug 扩展确实有一件奇怪的事情。我目前使用的是 PHP v7.4.12 和 Xdebug 版本 3。
我知道我的 Xdebug 可以在 PHP 上运行,因为我查看了 phpinfo(),它显示了我是如何设置它的。奇怪的部分在许多教程中,通常zend_extension = path..、xdebug.remote_enable = 1 和xdebug.remote_autostart = 1 应该足够了,但是当我查看 phpinfo 时,如下所示:
我尝试使用xdebug.remote_port = 9000 和xdebug.remote_host = "localhost" 设置它,但仍然无法正常工作。我什至读过有关将 localhost 更改为 127.0.0.1 的信息,但仍然没有用。
任何帮助将不胜感激。这是我的launch.json 文件和php ini 文件。
php.ini
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_log = "C:\xampp\tmp\xdebug\xdebug.log"
xdebug.remote_port = 9000
xdebug.remote_host = "127.0.0.1"
xdebug.idekey=VSCODE
launch.json
{
// 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": "Launch current script in console",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"externalConsole": false,
"port": 9000
},
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9000
}
]
}
如果是没有设置“pathMappings”造成的,谁能教我怎么用?
顺便说一下,xdebug.log 也不起作用
【问题讨论】:
标签: php visual-studio-code xampp xdebug xdebug-3