2012-05-11 24 views
11

Jestem całkowicie zagubiony tutaj i mam zamiar wyczyścić mój dysk twardy i zacząć od nowej instalacji systemu operacyjnego. Przez dwa dni próbowałem stworzyć nową aplikację yii w terminalu i wreszcie zorientowałem się, że terminal lub linia poleceń nie może nawet nagle uruchomić PHP. Nie miałem problemu z utworzeniem w przeszłości wykonującego php z wiersza poleceń, ale teraz to nie działa. Kiedy wpisuję który php nic nie otrzymuję. Po wpisaniu php -v uzyskać:Jak mogę ponownie uruchomić PHP w linii poleceń?

-bash: php: command not found. 

A kiedy próby utworzenia nowej aplikacji Yii uzyskać:

env: php: No such file or directory 

Używam Mac OSX-lwa i moja ścieżka wygląda to w tej chwili:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin 

Próbowałem przeglądając podręcznik php i nie mam wyjścia. Jak mogę przekonfigurować wiersz poleceń, aby uruchomić php? Każda pomoc jest bardzo doceniana.

+0

Nie wiesz, co Twoja dystrybucja jest jednak warto sprawdzić, czy jest zainstalowany pakiet php? – Philippe

+2

Zakładam, że możesz nie mieć php w zmiennej PATH. W Linux Mint, php został zainstalowany w/usr/bin /. Wypróbuj/usr/bin/php -v i sprawdź, czy to działa. Jeśli tak, wykonaj jedną z sugestii z poniższych odpowiedzi. – EmmanuelG

+0

@ EmmanuelG Próbowałem tego i nie otrzymałem takiego pliku lub katalogu. Nie mogę go nigdzie znaleźć i zaczynam się zastanawiać, czy jest już zainstalowany. – MikeTheCoder

Odpowiedz

19

Mam nadzieję, że to uratuje komuś dużo bólu głowy. Jeśli z jakiegoś powodu nie jesteś w stanie zlokalizować php w wierszu poleceń i nie możesz uruchomić php z wiersza poleceń, poniżej znajduje się lista kroków, aby PHP działało i działało ponownie.

  1. double upewnij się, PHP ma gdzie można znaleźć otwierając terminal i wpisując find /usr -name php i nacisnąć enter. Najważniejszą rzeczą, na którą chcesz zwrócić uwagę, jest ścieżka o numerze /bin/php pod koniec . W moim przypadku, teraz, gdy go zainstalowałem, jest to /usr/local/php5-20120508-102213/bin/php. Jeśli nie widzisz czegoś takiego, przejdź do następnego kroku. Jeśli widzisz coś takiego następnie zanotuj tej ścieżki z /bin/php na końcu, a następnie przejdź do kroku 4.

  2. Idź do terminala i wpisz curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4, naciśnij Enter. Poprosi o twoje hasło. Twoja instalacja pakietu php. Po wpisaniu hasła postępuj zgodnie z instrukcjami, tak jak w przypadku każdego innego pobierania. Aby uzyskać więcej informacji na temat tego pobrania, można odwiedzić stronę internetową: the binary package website.

  3. Po zainstalowaniu php otwórz terminal i wpisz find /usr -name php i naciśnij enter. Powinieneś zobaczyć kilka linii ścieżek. Zanotuj ten, który ma /bin/php na końcu ścieżki. Będziesz potrzebował tej ścieżki do następnego kroku.

  4. Następnie otwórz edytor tekstu, użyłem do tego celu TextWranglera, przejdź do pliku na pasku menu i wybierz Otwórz plik według nazwy. Następnie wpisz ~/.bash_profile. Wybierz Otwórz i na koniec .bash_profile typu plików w

    PATH=$PATH:/usr/local/php5-20120508-102213/bin/ 
    export PATH 
    

    /usr/local/php5-20120508-102213/bin/ część, która jest droga, którą wspomniałem zanotuj, minus php na końcu. Jeśli twoja ścieżka była inna, zastąp ją. Pamiętaj tylko, aby na końcu zostawić php. zapisz i wyjdź. Najpierw otwórz terminal i wpisz php -v. Wciśnij Enter. Powinieneś zobaczyć coś takiego:

    PHP 5.4.2 (cli) (built: May 8 2012 09:48:57) 
    Copyright (c) 1997-2012 The PHP Group 
    Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 
    with Xdebug v2.2.0rc2, Copyright (c) 2002-2012, by Derick Rethans 
    

    jeśli widzisz, to wszystko działa.

UWAGA: Tutaj jest dobrym źródłem dla pracy z Command line PHP - znajduje się około 1/3 drogi na dół strony.

+0

w kroku 4: mam ' Nie znaleziono pliku (kod błędu MacOS: -43) ' –

+0

Jeśli' .bash_profile' nie istnieje, możesz dodaj to do '.bashrc' zamiast tego, choć będzie to niepotrzebnie ponownie wykonywane za każdym razem, gdy uruchomisz nową powłokę, lub możesz utworzyć' .bash_profile', ale będziesz chciał się upewnić (w większości sytuacji), aby również ' source .bashrc' stamtąd – tripleee

+0

Nie powinno być potrzeby "eksportu PATH", ponieważ system już to zrobił dla ciebie. – tripleee

5

Jest tu jedna z dwóch rzeczy, albo nie instalowałeś PHP, albo PHP jest zainstalowane i nie jest obecnie w żadnej ze ścieżek systemowych. Po pierwsze chciałbym spróbować znaleźć PHP i upewnić się, że istnieje:

$ find/-name php -type f 

Powinieneś zobaczyć coś takiego:

/path/to/your/php/bin/php 

Jeśli PHP binarny istnieje, sprawdź swoją ścieżkę:

$ echo $PATH 

Jeśli nie istnieje, przekompiluj php.

Jeśli w systemie istnieje PHP, upewnij się, że ścieżka do pliku/bin/php jest dołączona. Możesz edytować swój ~/.bash_profile i dodać ścieżkę niestandardową takiego:

PATH=$PATH:/path/to/your/php/bin/ 
.... 
export PATH 

Następnie zapisz i załaduj plik, aby zapewnić aktualna sesja ma dostęp do nowej ścieżki zmienia:

$ source ~/.bash_profile 

Przy odrobinie szczęścia możesz teraz wykonaj php -v i zobacz odpowiedź wersji.

- Update -

Ustawianie rzeczywistą ścieżkę:

$ vi ~/.bash_profile 

... 
# Add your custom php path 
PATH=$PATH:/bitnami/mampstack-osx-x86/output/php/bin/ 
.... 
export PATH 

Zapisz i zamknij, a następnie pozyskać go:

$ source ~/.bash_profile 

Teraz powinieneś być w stanie uruchomić PHP z cli:

$ php -v 
+0

Myślę, że to muszą być moje ścieżki. Jak już mówiłem, rysowałem w terminalu echo $ PATH i otrzymałem tę dziwną ścieżkę:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin. I kilka dni temu śledziłem wraz z tutorialem, jak zainstalować gruszki i phpunit. Samouczek kazał mi dodać nową ścieżkę do mojego .bash_profile i od tego czasu, pomyśl o tym, miałem problemy. Już wcześniej usunąłem ścieżkę dodaną do profilu .bash_profile. Czy myślisz, że to jest przyczyna? – MikeTheCoder

+1

Całkowicie możliwe. Ta ścieżka, którą zamieściłeś, nie jest niezwykła, czy próbowałeś zlokalizować plik binarny 'php' używając metody' find' opisanej w odpowiedzi? Spróbuj znaleźć to i opublikuj swoje odkrycia. –

+0

tak, zapomniałem o tym wspomnieć. Pierwsze cztery rzeczy, które pojawiły się, to losowy plik z odmową zgody na końcu. Następnie pokazała ścieżkę do php, która pochodziła z bitnami MAMP stack, wordpress stack i php dla zend framework. Potem nie było nic więcej związanego z php. tylko kilka rzeczy z xcode i mailserver. – MikeTheCoder

0

W odpowiedzi na @MikeTheCoder, delegowany składnia ścieżki eksport nie działa dla mnie, ale nieco zmodyfikowany jeden zrobił co następuje:

export PATH=/usr/local/php5-5.6.27-20161101-100213/bin/:$PATH 

Używam El Capitan 10.11.6 który domyślnie do wcześniejszej wersji PHP.

0

zamknąć tunel ssh i uruchom ponownie PHP wraca i sprawdzić $ php --version

Powiązane problemy