php - 无法使用 VS Code 调试 php

标签 php json debugging visual-studio-code

我正在尝试使用 wamp、xdebug 和 this 调试我的 php扩展,但我无法让它工作。这是我的 php.ini (C:\wamp64\bin\php\php7.0.4\php.ini) 的结尾:

[Xdebug]
zend_extension ="C:/wamp64/bin/php/php7.0.4/ext/php_xdebug-2.4.1-7.0-vc14-x86_64.dll"
xdebug.remote_enable=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir ="c:/wamp64/tmp"

我的launch.json (C:\wamp64\www\CubePicker.vscode\launch.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
        }
    ]
}

设置.json:
// Place your settings in this file to overwrite the default settings
{
    "emmet.syntaxProfiles": 
    {
        "php": "html"
    },

    "php.validate.executablePath": "C:/wamp64/bin/php/php7.0.4/php.exe",

}

谁能看到我做错了什么?我在 VS Code 中启动调试器,然后通过我的浏览器运行网页,我认为这是正确的......?我该如何解决这个问题并让它达到我输入的断点?

需要帮助请叫我。

谢谢!

[编辑]:我已经进入phpinfo(),找到加载的php.ini 的路径,并对其进行编辑以添加第一块代码。这并没有解决问题。

[编辑]:我还在这里复制了我的整个 phpinfo():http://pastebin.com/4Jk5TuQj

最佳答案

扩展作者在这里。
如自述文件中所述,您需要添加

xdebug.remote_autostart = 1

到您的 php.ini 以便 XDebug 实际上会向 VS Code 发出请求。

我还搜索了您的 phpinfo() 输出,但没有 XDebug 部分。
您应该在此处使用 XDebug 配置向导:xdebug.org/wizard.php

关于php - 无法使用 VS Code 调试 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39580936/

相关文章:

javascript - VSCode 调试 Node.js,调试适配器中存在 ES6 未处理错误

javascript - 简单的 jQuery 和 PHP 登录问题

php - dompdf 样式在服务器中不起作用

php - 访问Apache上的MYSQL数据库

php - ZF2 : configuring new abstract factories

debugging - 调试崩溃的 explorer.exe 的最佳方法是什么?

c++ - 通过指针在 gdb/Eclipse CDT 调试监视中显示真实对象层次结构

json - Spring MVC : jackson-mapper-asl not work with Spring 4

php - 从 Javascript 获取 JSON 数据

c# - 如何将 .NET Core API 配置为始终返回 JSON