首页  >  问答  >  正文

/bin/sh: 1: C:xamppphpphp.exe: 未找到

我正在使用 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粉691958181P粉691958181225 天前423

全部回复(1)我来回复

  • P粉391677921

    P粉3916779212024-04-01 07:40:07

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

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

    而不是

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

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

    回复
    0
  • 取消回复