/bin/sh: 1: C:xamppphpphp.exe: 未找到
P粉691958181
P粉691958181 2024-03-31 09:10:37
0
1
420

我正在使用 WSL2、Ubuntu 20.04 并运行 VSCode。我在 Windows 上的 VSCode 和 XAMPP 中使用 Code Runner 扩展

我在 Windows 环境变量中设置了 php.exe 的路径。

我在代码运行器的 VSCode settings.json 中有以下内容

"code-runner.executorMap": {
        "javascript": "node",
        "php": "C:\xampp\php\php.exe",
        "python": "python",
        "perl": "perl",
        "ruby": "C:\Ruby23-x64\bin\ruby.exe",
        "go": "go run",
        "html": "\"C:\Program Files\Mozilla Firefox\firefox.exe\"",
        "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
        "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
    },

我在编辑器中有一个名为index.php的程序。我在 VSCode 编辑器中右键单击选择“运行代码”

在 VSCode 终端的输出窗口中,我收到以下错误消息:

[Running] C:\xampp\php\php.exe "/home/johnr/xproj/index.php"
/bin/sh: 1: C:xamppphpphp.exe: not found

[Done] exited with code=127 in 0.039 seconds
  1. 为什么我会收到错误消息?
  2. 为什么 bin 语句中的路径不显示目录之间的斜线(C:xamppphpphp 而不是 C:\xampp\php\php.exe)?

我根据 Google 搜索结果尝试了各种配置更改,但没有任何改变此错误消息。

除非我将 sh dash 更改为 sh bash 并收到此消息

[Running] C:\xampp\php\php.exe "/home/johnr/xproj/index.php"
/bin/sh: C:xamppphpphp.exe: not found

[Done] exited with code=127 in 0.039 seconds

唯一的区别是 1: 在 /bin/sh: 之后不存在

P粉691958181
P粉691958181

全部回复(1)
P粉391677921

我认为 WSL 需要类 Unix 路径,因此例如您的 php 路径应该是

"php": "/mnt/c/xampp/php/php.exe",

而不是

"php": "C:\\xampp\\php\\php.exe",

同样的情况可能也适用于 ruby​​。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!