web-dev-qa-db-fra.com

Comment régler correctement PHP variable d'environnement pour exécuter des commandes dans Git Bash

Il y a quelques questions similaires à ce sujet dans tout le site, mais aucune ne me donne la réponse que je cherche.

Ce que j'essaie de faire, c'est d'installer Composer via Git Bash sur une machine Windows équipée de WAMP.

J'utilise la commande suivante:

curl -s http://getcomposer.org/installer | php

Cela ne fonctionne pas, car "php" n'est pas reconnu. Alors j'ai examiné le problème et j'ai réalisé que Windows ne sait pas ce que «php» est, et je dois définir une variable d'environnement.

Je vais dans le dialogue variable d'environnement et entrez 'php' comme variable et C:\wamp\bin\php\php5.3.8 comme valeur. Est-ce correct? Devrais-je cibler un fichier spécifique ou le répertoire dans son ensemble?

Après cela, je réessaie la commande et elle échoue car elle ne reconnaît toujours pas "php". J'ai également essayé de mettre directement le chemin du fichier dans la commande, mais cela ne fonctionnait pas non plus.

Je suis donc curieux de savoir ce que je fais mal. Est-ce que mon chemin est incorrect?

8
ohiock

L'ajout du chemin d'accès à votre variable PATH devrait résoudre ce problème.

Cliquez avec le bouton droit sur Poste de travail, accédez aux paramètres avancés, cliquez sur Variables d’environnement, puis modifiez la variable système PATH.

Ajoutez un point-virgule, puis le chemin de votre binaire PHP, c'est-à-dire "; C:\wamp\bin\php\php5.3.8"

Enfin, redémarrez Git Bash pour qu'il mette à jour la variable PATH.

14
Squig

Si vous préférez tout avoir dans le contexte unixy de votre fenêtre bash cmd:

  1. Ouvrez la fenêtre bash et vous trouvez par défaut que vous êtes dans le répertoire racine

    $ pwd
    /
    
  2. changer dans votre répertoire utilisateur

    $ cd ~
    $ pwd
    /c/Users/nickw
    
  3. créer un fichier .bash_profile ou ajouter un fichier existant (utilisez des guillemets simples ou $ PATH sera interpolé)

    $ echo 'PATH=$PATH:/i/wamp64/bin/php/php5.6.19' >> .bash_profile
    
  4. vérifier le fichier a l'entrée

    $ cat .bash_profile
    PATH=$PATH:/i/wamp64/bin/php/php5.6.19
    
  5. fermez la fenêtre bash et ouvrez-en une nouvelle pour vérifier

    $ php --version
    PHP 5.6.19 (cli) (built: Mar  2 2016 20:09:42)
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    
2
Nick Weavers

Si vous êtes dans git bash, tapez simplement PATH="path to php goes here"

Il peut être utile de copier le chemin existant et de le modifier afin de ne pas perdre d’autres chemins utiles. Tapez export pour voir le chemin.

Le nouveau chemin n'est valide que pour la session.

1
mikeyc7m

Vous devez ajouter le répertoire PHP à votre chemin. Sur la ligne de commande, cela ressemblerait à ceci:

SET PATH=%PATH%;C:\wamp\bin\php\php5.5

en cas de doute, c'est le répertoire contenant le php.exe.

Vous pouvez également prédéfinir le chemin dans le panneau de configuration de Windows. Voir ici pour savoir comment procéder dans Windows 7, par exemple.

Sachez que si vous appelez l'exécutable PHP à partir d'un répertoire arbitraire, ce répertoire sera le répertoire de travail. Vous devrez peut-être ajuster vos scripts pour qu'ils utilisent les répertoires appropriés pour leurs opérations sur les fichiers (le cas échéant).

0
Hyder B.