为什么Visual Studio代码显示用户设置而不是运行PHP文件?

Kod*_*son 9 php configuration visual-studio-code

我注意到在Visual Studio Code中,"Debug"菜单下有一个名为"Start Without Debugging"的菜单项.当我打开PHP文件时,我希望通过PHP可执行文件运行PHP文件并给我输出.相反,当我单击"Start Without Debugging"时,将显示"用户设置"页面.为什么会显示"用户设置"页面?目前尚不清楚为什么会向我展示此页面.它要我配置什么吗?如何让它运行我通过PHP可执行文件打开的PHP文件.这甚至可能吗?

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

{
    "php.validate.executablePath": "/usr/bin/php"
}
Run Code Online (Sandbox Code Playgroud)

但这并没有解决任何问题.单击"Start Without Debugging"时,"用户设置"页面仍会显示.

Kod*_*son 6

经过更多的研究,我找到了解决问题的方法.根据vscode文档中的此部分以及提及创建全局启动配置的此注释,您所要做的就是launch向用户设置JSON 添加一个对象.

在我的情况下,我将其添加到我的用户设置:

"launch": {
    "version": "0.2.0",
    "configurations": [
        {
        "type": "php",
        "request": "launch",
        "name": "Launch Program",
        "program": "${file}",
        "runtimeExecutable": "/usr/bin/php"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

您的值runtimeExecutable可能会有所不同,具体取决于PHP可执行文件的路径.