Microsoft VS Code:当我尝试启动我的程序错误" spawn php ENOENT"出现

时间:2018-03-12 17:14:50

标签: php visual-studio xdebug

我正在尝试在Microsoft VS Code上运行PHP代码。当我点击启动时,发生的唯一事情就是调试控制台中的一个错误,即" spawn php ENOENT"。

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

from("timer://downloader?repeatCount=1") .routeId("FIRDS Download") .to(fromStr) .split() .tokenizeXML("doc", "result") .streaming() .log("${body}") .bean(HttpDownload.class) .setHeader("CamelHttpMethod", constant("GET")) .toD("${body}") .log("${headers}") .toD("file:input") .end();

这没有改变。

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

2 个答案:

答案 0 :(得分:3)

我正在使用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的环境和扩展未正确加载

答案 1 :(得分:2)

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

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

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

phpserver:这是因为我使用了PHP Server扩展名。如果使用其他扩展名,则需要其他参数。