我正在尝试在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上的入站连接。但是,没有任何改变。我该如何解决这个问题。
答案 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扩展名。如果使用其他扩展名,则需要其他参数。