web-dev-qa-db-fra.com

"Impossible de valider le fichier php. Le programme php n'a pas été trouvé"

Je suis un débutant dans PHP et souhaite utiliser l'éditeur de code VS. Cependant, lors de la première sauvegarde de mon fichier php, je reçois le message suivant:

Impossible de valider le fichier php. Le programme php n'a pas été trouvé. Utilisez le Paramètre 'php.validate.executablePath' pour configurer l'emplacement de 'php'

Quel est le problème?

24
user4863890

Tout d'abord, allez dans Fichier-> Préférences-> Paramètres utilisateur, Une fenêtre apparaîtra comme ci-dessous l'image.

 enter image description here

Maintenant changez le fichier setting.json comme ci-dessous et sauvegardez:

 enter image description here

Si PHP n'est pas installé sur votre système, téléchargez php à partir d'ici: windows.php.net/download , décompressez le fichier dans le lecteur C:, définissez "php.validate.executablePath": "C://path.to.your.php.folder//php.exe"

Si php est installé sur votre système, il vous suffit de définir le chemin d'accès de votre fichier php.exe comme ci-dessous:

"php.validate.executablePath": "C://path.to.your.php.folder//php.exe"

astuce: Dans mon cas, j'utilise XAMPP qui est installé dans le lecteur D: mon paramètre est donc inférieur à

"php.validate.executablePath": "D://xampp//php//php.exe"

Attention aux doubles barres obliques.

50
Ari4

Je l'ai résolu en ajoutant des lignes 

"php.executablePath": "C: /wamp64/bin/php/php7.1.9/php.exe", "php.validate.executablePath": "C: /wamp64/bin/php/php7.1.9/ php.exe "

2
Nidhin

il existe un moyen rapide de résoudre ce problème, juste

  1. Recherche dans Cortana: web
  2. Ouvrir Microsoft Web Platform Installer
  3. Recherche dans "Microsoft Web" pour "php"
  4. installer une des versions php comme php 7.0.5 ou php 5.6
  5. si votre installation réussit, votre système est maintenant en php et vous ne verrez pas d'erreur php dans visual code.
2
user3617558

c'est un travail pour moi.

si vous avez installé php, veuillez ajouter le chemin d'installation php sur la variable d'environnement Windows.

si vous n'installez pas encore php, veuillez suivre cette étape:

  1. Installez php et le chemin de copie. ex: C:\XAMPP\php
  2. sélectionnez Système> Paramètres système avancés> Variable environnementale> Variable utilisateur> Chemin> Modifier> Nouveau> Collez le chemin.

redémarrer vscode

1
sgtkuncoro

C'est peut-être un problème de syntaxe. Après plusieurs essais, j'ai trouvé que la commande devait être écrite 

"php.validate.executablePath": "C:\\xampp\\php\\php.exe",

(avec 2 barres obliques inverses). J'ai remarqué que de nombreuses réponses indiquaient qu'une barre oblique normale .__ () ou une seule barre oblique inversée fonctionnait également. J'ai le code x64 de Visual Studio Code version 1.17.0-insider.

La solution fonctionnait indépendamment de l'emplacement du fichier exécutable. Ce qui dans mon cas était situé dans C:\xampp\php\php.exe et C:\Program Files\PHP\v7.1\php.exe. 

0
eliasmaxil

En outre, cela ne fonctionne que si vous ouvrez un dossier dans VS Code, vous ne pouvez pas le configurer pour afficher un seul fichier. Depuis VC, vous créez un dossier ".vscode" contenant un settins.json lorsque vous éditez Préférences> Espaces de travail. C'est ici que vous pouvez spécifier le php.validate.executablePath. 

Alors gardez cela à l'esprit, si vous ouvrez un seul fichier, vous ne pouvez pas utiliser cette fonctionnalité, mais cela affichera quand même l'avertissement. Ouvrez plutôt le dossier dans lequel se trouve le fichier.

Si vous ne souhaitez plus jamais vous en soucier, modifiez votre variable d'environnement% path% pour inclure le dossier dans lequel php.exe se trouve. 

0
Mastro

VS Code cherche à valider votre code en utilisant php, et ne trouve pas php installé sur votre système.

Si vous installez php sur votre chemin (c'est-à-dire, dans une fenêtre de commande, vous pouvez taper "php" dans n'importe quel dossier et quelque chose se passera), tout devrait fonctionner.

Sinon, vous pouvez faire l'une des deux choses suivantes:

  1. Définissez le paramètre "php.validate.executablePath" dans VS Code pour qu'il pointe vers l'exécutable php de votre système, où qu'il se trouve.

OU 

  1. Ignorez l'erreur, mais vous n'obtiendrez pas une détection d'erreur correcte lors du codage.

Pour plus d'informations, voir ceci: https://code.visualstudio.com/Updates#_language-php

0
Tobiah Zarlez