【问题标题】:Microsoft VS Code: When I try to launch my program error "spawn php ENOENT" shows upMicrosoft VS Code:当我尝试启动程序时出现错误“spawn php ENOENT”
【发布时间】:2018-08-20 19:28:09
【问题描述】:

我正在尝试在 Microsoft VS Code 上运行 PHP 代码。当我单击启动时,唯一发生的事情是调试控制台中的错误提示:

生成 php ENOENT

为了解决这个问题,我将 XDebug 的 dll 文件放入了 ext 文件夹。我将 php.ini-development 复制到一个名为 php.ini 的新文件中,并在该文件中将其添加到文件末尾。

zend_extension="[file path]"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

这并没有改变。

然后,我为我的防火墙添加了一个入站规则,以允许端口 9000 上的入站连接。但是,没有任何改变。我该如何解决这个问题?

【问题讨论】:

    标签: php visual-studio-code xdebug


    【解决方案1】:

    为我解决的问题是将这一行添加到用户设置中:

    "phpserver.phpPath": "c:\\Ampps\\php-7.1\\php.exe"
    

    您的路径可能会有所不同。 (-> 发生错误,因为你的 php 没有找到)

    phpserver:这是因为我使用了 PHP Server 扩展。如果您使用不同的扩展,则需要不同的参数。

    【讨论】:

    • 哪些“用户设置”,它们在哪里?
    • @BrunoBieri 好问题。我需要一点时间才能再次找到它。这帮助了我:code.visualstudio.com/docs/getstarted/settings 基本上,单击左下角的齿轮图标或通过菜单:文件>首选项>设置。要直接编辑设置,您需要编辑文件 settings.json。地点:见上面的链接。您还可以在设置表单顶部的“搜索设置”字段中输入“settings.json”。您会找到一行“在 settings.json 中编辑”。给你。
    【解决方案2】:

    我正在使用PHP_DEBUG 扩展和便携式laragon 环境。 我必须对我的工作区设置/用户设置进行此更改

            {
                "name": "Launch currently open script",
                "type": "php",
                "request": "launch",
                "runtimeExecutable":"D:\\Share\\Dev\\Laragon\\bin\\php\\php-7.3.10-Win32-VC15-x64\\php.exe",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "port": 9000
            }
    

    基本上,我必须添加 PHP_debug 扩展定义的 runtimeExecutable 行。

    我使用this guide 开始使用 vscode + xdebug + laragon

    但是我仍然有一个问题,在运行单个脚本时,没有为 CLI 正确加载环境和扩展

    【讨论】:

    • 您分享的指南对我来说非常有用。谢谢。
    • 酷,我只需要添加“runtimeExecutable”(并更改默认为 0 的端口),一切顺利。 +1
    【解决方案3】:

    对于有类似问题的 PHP-Debug 用户:

    工作了很长时间,最近(2021 年 10 月)这对我不起作用。

    通常在SPAWN ENOENT 错误中,它会显示它为 PHP 设置的路径。

    虽然正确的位置在 PATH 环境变量中(默认情况下在 PHP-Debug 扩展中使用),但它仍然报错。

    如果您在设置中明确设置runtimeExecutable,那也会失败。

    唯一对我有用的是将runtimeExecutable 设置为简单的"PHP"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 2020-03-05
      • 2017-01-20
      • 2016-12-28
      • 1970-01-01
      相关资源
      最近更新 更多