wake-up-neo.com

Richtig einstellen PHP Umgebungsvariable, um Befehle in Git Bash auszuführen

Es gibt ein paar ähnliche Fragen wie diese auf der gesamten Site, aber keine von ihnen gibt mir die Antwort, die ich suche.

Ich versuche, Composer über Git Bash auf einem Windows-Computer mit WAMP zu installieren.

Ich verwende den folgenden Befehl:

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

Dies funktioniert nicht, da 'php' nicht erkannt wird. Also habe ich mir das Problem angesehen und festgestellt, dass Windows nicht weiß, was 'php' ist, und dass ich eine Umgebungsvariable setzen muss.

Ich gehe in den Umgebungsvariablendialog und gebe 'php' als Variable und C:\wamp\bin\php\php5.3.8 als Wert ein. Ist das richtig? Soll ich eine bestimmte Datei oder das Verzeichnis als Ganzes anvisieren?

Danach versuche ich den Befehl erneut und der Befehl schlägt fehl, weil er 'php' immer noch nicht erkennt. Ich habe auch versucht, den Dateipfad direkt in den Befehl einzufügen, aber das hat auch nicht funktioniert.

Ich bin also gespannt, was ich falsch mache. Ist mein Weg falsch?

8
ohiock

Das Hinzufügen des Pfads zu Ihrer PATH-Variablen sollte dies beheben.

Klicken Sie mit der rechten Maustaste auf Arbeitsplatz, gehen Sie zu den erweiterten Einstellungen, klicken Sie auf Umgebungsvariablen und bearbeiten Sie die Systemvariable PATH.

Fügen Sie ein Semikolon und dann den Pfad zu Ihrem PHP -binär hinzu, d. H. "; C:\wamp\bin\php\php5.3.8".

Starten Sie schließlich den Git Bash neu, damit die PATH-Variable aktualisiert wird.

14
Squig

Wenn Sie es vorziehen, alles im unixy-Kontext Ihres bash-cmd-Fensters zu haben:

  1. Öffnen Sie das Bash-Fenster. Sie finden standardmäßig, dass Sie sich im Stammverzeichnis Befinden

    $ pwd
    /
    
  2. wechseln Sie in Ihr Benutzerverzeichnis

    $ cd ~
    $ pwd
    /c/Users/nickw
    
  3. erstellen Sie eine .bash_profile-Datei oder hängen Sie sie an eine vorhandene an (verwenden Sie einfache Anführungszeichen oder $ PATH werden interpoliert).

    $ echo 'PATH=$PATH:/i/wamp64/bin/php/php5.6.19' >> .bash_profile
    
  4. Überprüfen Sie, ob die Datei den Eintrag hat

    $ cat .bash_profile
    PATH=$PATH:/i/wamp64/bin/php/php5.6.19
    
  5. schließen Sie das Bash-Fenster und öffnen Sie ein neues, um es zu überprüfen

    $ 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

Wenn Sie sich in git bash befinden, geben Sie einfach PATH="path to php goes here" ein.

Es kann nützlich sein, den vorhandenen Pfad zu kopieren und zu ändern, damit Sie keine anderen nützlichen Pfade verlieren. Geben Sie export ein, um den Pfad anzuzeigen.

Der neue Pfad ist nur für die Sitzung gültig.

1
mikeyc7m

Sie müssen das Verzeichnis PHP Ihrem Pfad hinzufügen. In der Befehlszeile würde es so aussehen:

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

im Zweifelsfall handelt es sich um das Verzeichnis, das den php.exe enthält.

Sie können den Pfad auch in der Windows-Systemsteuerung festlegen. Unter hier erfahren Sie, wie Sie dies beispielsweise in Windows 7 tun.

Beachten Sie, dass, wenn Sie die ausführbare Datei PHP von einem beliebigen Verzeichnis aus aufrufen, dieses Verzeichnis das Arbeitsverzeichnis ist. Möglicherweise müssen Sie Ihre Skripts anpassen, damit sie die richtigen Verzeichnisse für ihre Dateivorgänge verwenden (sofern vorhanden).

0
Hyder B.