Saya menggunakan WSL2, Ubuntu 20.04 dan menjalankan VSCode. Saya menggunakan sambungan Code Runner dengan VSCode dan XAMPP pada Windows
Saya menetapkan laluan ke php.exe dalam pembolehubah persekitaran Windows.
Saya mempunyai yang berikut dalam tetapan VSCode saya.json dalam pelari kod
"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", },
Saya mempunyai program bernama index.php dalam editor saya. Saya mengklik kanan dalam editor VSCode dan memilih "Run Code"
Dalam tetingkap output terminal VSCode, saya mendapat mesej ralat berikut:
[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
Saya mencuba pelbagai perubahan konfigurasi berdasarkan hasil carian Google tetapi tiada apa yang mengubah mesej ralat ini.
Melainkan saya menukar sh dash kepada sh bash dan mendapat mesej ini
[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
Satu-satunya perbezaan ialah 1: tidak wujud selepas /bin/sh:
Saya rasa WSL memerlukan laluan seperti Unix, jadi contohnya laluan php anda sepatutnya
"php": "/mnt/c/xampp/php/php.exe",
bukannya
"php": "C:\xampp\php\php.exe",
Situasi yang sama mungkin berlaku untuk delima.