J'utilise WSL2, Ubuntu 20.04 et j'exécute VSCode. J'utilise l'extension Code Runner avec VSCode et XAMPP sous Windows
J'ai défini le chemin d'accès à php.exe dans les variables d'environnement Windows.
J'ai ce qui suit dans mon VSCode settings.json dans le 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", },
J'ai un programme appelé index.php dans mon éditeur. J'ai fait un clic droit dans l'éditeur VSCode et sélectionné "Exécuter le code"
Dans la fenêtre de sortie du terminal VSCode, j'obtiens le message d'erreur suivant :
[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
J'ai essayé diverses modifications de configuration en fonction des résultats de recherche Google, mais rien n'a modifié ce message d'erreur.
À moins que je change sh dash en sh bash et que je reçoive ce message
[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
La seule différence est que 1 : n'existe pas après /bin/sh :
Je pense que WSL nécessite des chemins de type Unix, donc par exemple votre chemin php devrait être
"php": "/mnt/c/xampp/php/php.exe",
au lieu de
"php": "C:\xampp\php\php.exe",
La même situation peut s'appliquer au rubis.