Ich verwende WSL2, Ubuntu 20.04 und verwende VSCode. Ich verwende die Code Runner-Erweiterung mit VSCode und XAMPP unter Windows
Ich habe den Pfad zu php.exe in Windows-Umgebungsvariablen festgelegt.
Ich habe Folgendes in meinen VSCode-Einstellungen.json im Code Runner
"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",
},
Ich habe ein Programm namens index.php in meinem Editor. Ich habe mit der rechten Maustaste in den VSCode-Editor geklickt und „Code ausführen“ ausgewählt
Im Ausgabefenster des VSCode-Terminals erhalte ich folgende Fehlermeldung:
[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
Ich habe verschiedene Konfigurationsänderungen basierend auf den Google-Suchergebnissen versucht, aber an dieser Fehlermeldung hat sich nichts geändert.
Es sei denn, ich ändere „sh dash“ in „sh bash“ und erhalte diese Meldung
[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
Der einzige Unterschied besteht darin, dass 1: nach /bin/sh:
nicht existiert
我认为 WSL 需要类 Unix 路径,因此例如您的 php 路径应该是
"php": "/mnt/c/xampp/php/php.exe",而不是
"php": "C:\\xampp\\php\\php.exe",同样的情况可能也适用于 ruby。