【问题标题】:Why does Visual Studio Code show User Settings instead of running a PHP file?为什么 Visual Studio Code 显示用户设置而不是运行 PHP 文件?
【发布时间】:2018-08-23 17:48:08
【问题描述】:

我注意到在 Visual Studio Code 中的 “调试” 菜单下有一个名为 “Start without Debugging” 的菜单项。当我打开一个 PHP 文件时,我希望它通过 PHP 可执行文件运行 PHP 文件并给我输出。相反,当我点击“开始不调试” 时,会显示用户设置页面。为什么会出现用户设置页面?目前尚不清楚为什么此页面呈现给我。它要我配置一些东西吗?我如何让它只运行我通过 PHP 可执行文件打开的 PHP 文件。这甚至可能吗?

我注意到在默认设置中有一个名为"php.validate.executablePath" 的属性被设置为null。我尝试通过将其指向我的 PHP 可执行文件的路径来覆盖我的用户设置中的此设置,如下所示:

{
    "php.validate.executablePath": "/usr/bin/php"
}

但这并没有解决任何问题。当我点击“Start without Debugging”时,用户设置页面仍然显示

【问题讨论】:

  • 您使用哪个扩展进行调试?也许该扩展不支持here 中提到的 run 操作
  • @HaaLeo 我只安装了 Visual Studio Code 建议我在开始 PHP 项目时安装的 PHP 扩展。
  • @HaaLeo 那么我需要安装 PHP 扩展来支持它吗?奇怪的是他们那里有那个菜单选项,当我点击它时,它会打开用户设置页面。我不明白为什么会这样。看起来像一个错误。
  • 所以我猜你安装了this one?您是否按照安装指南设置了launch.json 文件?
  • @HaaLeo 感谢您的帮助。我发现我不需要安装 xdebug 或 PHP 扩展。我发现 this section in the vscode docthis 评论提到创建全局启动配置。我只需要把这个launch 对象放在我的用户设置中,runtimeExecutable 指向我的PHP 可执行文件。在我这样做之后,当我按下 Ctrl+F5 并在调试面板中显示输出时,它执行了 PHP 文件。

标签: php configuration visual-studio-code


【解决方案1】:

经过更多研究,我找到了解决问题的方法。基于提到创建全局启动配置的this section in the vscode docsthis comment,您所要做的就是将launch 对象添加到您的用户设置JSON。

就我而言,我将此添加到我的用户设置中:

"launch": {
    "version": "0.2.0",
    "configurations": [
        {
        "type": "php",
        "request": "launch",
        "name": "Launch Program",
        "program": "${file}",
        "runtimeExecutable": "/usr/bin/php"
        }
    ]
}

runtimeExecutable 的值可能因 PHP 可执行文件的路径而异。

【讨论】:

  • 我刚刚意识到这个解决方案已经发布在这里:stackoverflow.com/questions/36868021/…。希望我的回答对需要 PHP 配置的人有所帮助。
  • 我在尝试运行 C++ 文件时遇到了同样的问题。让我大吃一惊的是,这是预期的解决方案。
【解决方案2】:

我遇到了同样的问题,除了我试图运行 C++ 文件(在 Windows 11 中执行所有这些操作)。我关注了instructions here,它说我需要从“开发人员终端”(能够运行 cl,MSVC C++ 编译器的命令)中运行 VSCode。

起初,我这样做了,但它仍然不起作用(我对此非常确定)。但后来我又试了一次,它奏效了;我能够运行和调试 hello.cpp。不完全确定发生了什么,也许需要时间“热身”或其他什么(如果是真的那会很糟糕)。

【讨论】:

    猜你喜欢
    • 2018-08-23
    • 2023-01-10
    • 2023-03-24
    • 2020-02-29
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    相关资源
    最近更新 更多