搜索
/bin/sh: 1: C:xamppphpphp.exe: 未找到
P粉691958181
P粉691958181 2024-03-31 09:10:37
[PHP讨论组]

我正在使用 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​​。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号