2013-07-18 16 views
6

Jest kilka podobnych pytań w całej witrynie, ale żadna z nich nie daje mi odpowiedzi, której szukam.Jak poprawnie ustawić zmienną środowiskową PHP, aby uruchamiać polecenia w Git Bash

Co próbuję zrobić, to zainstalować Composer przez Git Bash na komputerze z systemem Windows, który ma WAMP.

Używam następujące polecenia:

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

ten nie działa, jak „php” nie jest rozpoznawana. Więc przyjrzałem się problemowi i zdałem sobie sprawę, że system Windows nie wie, czym jest "php" i muszę ustawić zmienną środowiskową.

Przechodzę do dialogu zmiennych środowiskowych i jako wartość wprowadzam "php", a C:\wamp\bin\php\php5.3.8. Czy to jest poprawne? Czy powinienem kierować konkretny plik lub katalog jako całość?

Po wykonaniu tej czynności, ponownie wypróbuję polecenie i nie powiedzie się, ponieważ nadal nie rozpoznaje "php". Próbowałem również bezpośrednio umieścić ścieżkę pliku w komendzie, ale to też nie działało.

Więc jestem ciekawy, co robię niewłaściwie. Czy moja ścieżka jest niepoprawna?

+0

Dlaczego, u licha, robisz nowy program za pomocą PHP 5.3.8? Jeśli nadal potrzebujesz PHP 5, uruchom przynajmniej 5.6. – Synchro

+1

To pytanie ma 3 lata ... 5.6 nie było. – ohiock

+0

Ups! Słusznie! – Synchro

Odpowiedz

13

Dodanie ścieżki do zmiennej PATH powinno to naprawić.

Kliknij prawym przyciskiem myszy Mój komputer, przejdź do ustawień zaawansowanych, kliknij opcję Zmienne środowiskowe, a następnie edytuj zmienną systemową PATH.

Dodaj średnik, a następnie ścieżkę do PHP binarny, czyli "C: \ wamp \ bin \ php \ php5.3.8"

Wreszcie ponownie uruchomić Git Bash tak, że aktualizuje PATH zmienna.

+0

Z wyjątkiem, że powinieneś ** nigdy ** dodać folder PHP do ścieżki w WAMPServer. Zobacz https://stackoverflow.com/questions/15597067/how-to-run-php-from-windows-command-line/16289254#16289254 – RiggsFolly

1

Musisz dodać katalog PHP do swojej ścieżki. W linii poleceń, to będzie wyglądać następująco:

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

w razie wątpliwości, że jest to katalog zawierający php.exe.

Możesz również wstępnie ustawić ścieżkę w panelu sterowania Windows. Zobacz na przykład here, jak to zrobić w Windows 7.

Należy pamiętać, że jeśli wywołasz plik wykonywalny PHP z dowolnego katalogu, katalog ten będzie katalogiem roboczym. Być może będziesz musiał dostosować swoje skrypty, aby używały odpowiednich katalogów do operacji na plikach (jeśli takie istnieją).

+0

Oprócz tego powinieneś ** never ** dodać folder PHP do ścieżki w WAMPServer . Zobacz https://stackoverflow.com/questions/15597067/how-to-run-php-from-windows-command-line/16289254#16289254 – RiggsFolly

2

Jeśli wolisz mieć to wszystko w unixy kontekście okna bash cmd:

  1. Otwórz okno bash i znaleźć domyślnie jesteś w korzeniu katalogu

    $ pwd 
    /
    
  2. zmiana katalogu użytkownika

    $ cd ~ 
    $ pwd 
    /c/Users/nickw 
    
  3. Utwórz.bash_profile plik lub dołączyć do już istniejącego (używaj apostrofów lub $ PATH dostanie interpolowana)

    $ echo 'PATH=$PATH:/i/wamp64/bin/php/php5.6.19' >> .bash_profile 
    
  4. sprawdzić plik ma wpis

    $ cat .bash_profile 
    PATH=$PATH:/i/wamp64/bin/php/php5.6.19 
    
  5. zamknąć okno bash i otworzyć nowe aby sprawdzić

    $ 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 
    
1

Jeśli jesteś w git bash, wystarczy wpisać PATH="path to php goes here"

Może być przydatne skopiowanie istniejącej ścieżki i zmodyfikowanie jej, aby nie utracić innych przydatnych ścieżek. Wpisz export, aby zobaczyć ścieżkę.

Nowa ścieżka jest ważna tylko dla sesji.