我正在使用 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
我根据 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: 之后不存在
我认为 WSL 需要类 Unix 路径,因此例如您的 php 路径应该是
"php": "/mnt/c/xampp/php/php.exe",
而不是
"php": "C:\\xampp\\php\\php.exe",
同样的情况可能也适用于 ruby。