2012-05-11 8 views
11

Sono completamente a perdita qui e sto per pulire il mio disco rigido e iniziare da una nuova installazione del sistema operativo. Ho provato per due giorni a creare una nuova app yii nel terminale e ho finalmente capito che il terminale o la riga di comando non possono nemmeno eseguire PHP all'improvviso. Non ho avuto problemi a creare un php in esecuzione dalla riga di comando, ma ora non funziona. Quando digito quale php non ottengo nulla. Quando digito php -v ottengo:Come posso far funzionare di nuovo PHP nella riga di comando?

-bash: php: command not found. 

E quando cerco di creare una nuova applicazione Yii ottengo:

env: php: No such file or directory 

Sto usando Mac OSX-leone e il mio percorso sembra che questo al momento:

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

Ho provato a cercare nel manuale php e non sto andando da nessuna parte. Come posso riconfigurare la riga di comando per eseguire php? Qualsiasi aiuto è molto apprezzato.

+0

Non sono sicuro che la vostra distribuzione non è che si potrebbe desiderare di controllare se è installato il pacchetto php? – Philippe

+2

Suppongo che potresti non avere php nella tua variabile PATH. In Linux Mint, php è stato installato in/usr/bin /. Prova/usr/bin/php -v e vedi se funziona. In tal caso, segui uno dei suggerimenti delle risposte qui sotto. – EmmanuelG

+0

@EmmanuelG L'ho provato e non ho trovato nessun file o directory. Non riesco a trovarlo da nessuna parte e comincio a chiedermi se è stato installato ancora. – MikeTheCoder

risposta

19

Speriamo che questo salvi un sacco di mal di testa. Se, per qualsiasi ragione, non sei in grado di localizzare php nella tua linea di comando, e non riesci ad eseguire php dalla riga di comando, sotto c'è un elenco di passaggi per far funzionare PHP di nuovo.

  1. doppio controllo per assicurarsi che PHP non è dove essere trovato aprendo il terminale, e digitando find /usr -name php e premi invio. La cosa principale che vuoi cercare qui è un percorso con /bin/php allo alla fine. Nel mio caso è, ora che l'ho installato, è /usr/local/php5-20120508-102213/bin/php. Se non vedi nulla del genere, vai al passaggio successivo. Se si vede qualcosa di simile quindi prendere nota di quel percorso con la /bin/php alla fine, e passare al punto 4.

  2. andare al terminal e digitare curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4, premere Invio. Richiederà la tua password. La tua installazione di un pacchetto php. Dopo aver inserito la password, segui i passaggi come qualsiasi altro download. Per ulteriori informazioni su tale download è possibile visitare the binary package website.

  3. Dopo aver installato php, aprire il terminale e digitare find /usr -name php e premere invio. Dovresti vedere alcune linee di percorsi. Prendi nota di quello che ha /bin/php alla fine del percorso. Avrai bisogno di quella strada per il prossimo passo.

  4. Successivamente, apri un editor di testo, ho utilizzato TextWrangler per questo scopo, vai a file nella barra dei menu e seleziona Apri file per nome. Quindi scrivi ~/.bash_profile. Selezionare Apri e alla fine del tipo di file .bash_profile nella

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

    la /usr/local/php5-20120508-102213/bin/ parte di questo è il percorso che ho detto a rendere nota, meno il php alla fine. Se il tuo percorso era diverso, sostituiscilo. Ricordati solo di lasciare il php alla fine. salva e esci.

  5. Ultimo passaggio, aprire il terminale e digitare php -v. Hit enter. Dovresti vedere qualcosa del tipo:

    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 
    

    se stai vedendo che poi tutto funziona.

NOTA: Ecco una buona risorsa per lavorare con Command line PHP - situato a circa 1/3 del modo in basso nella pagina.

+0

al punto 4: ho 'File non trovato (codice errore MacOS: -43)' –

+0

Se '.bash_profile' non esiste, puoi aggiungilo invece a '.bashrc', anche se verrà ripetuto inutilmente ogni volta che avvii una nuova shell. In alternativa, puoi creare' .bash_profile', ma dovrai assicurarti (nella maggior parte dei casi) anche di ' sorgente .bashrc' da lì poi. – tripleee

+0

Non ci dovrebbe essere bisogno di "esportare PATH" perché il sistema ha già fatto questo per voi. – tripleee

5

C'è una delle due cose che succedono qui, o non hai installato PHP, o PHP è installato e non è attualmente in alcuno dei percorsi di sistema. In primo luogo vorrei cercare di trovare PHP e assicurarsi che esista:

$ find/-name php -type f 

si dovrebbe vedere qualcosa di simile:

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

Se il PHP binario esiste, controllare il vostro percorso:

$ echo $PATH 

Se non esiste, ricompilare php.

Se PHP è presente sul sistema, assicurarsi che il percorso del file/bin/php sia incluso. Puoi modificare il tuo ~/.bash_profile e aggiungere il percorso personalizzato come questo:

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

quindi salvare e ricaricare il file per garantire la sessione corrente ha accesso a nuovo percorso cambia:

$ source ~/.bash_profile 

Con po 'di fortuna è possibile ora fare un php -v e vedere la risposta della versione.

- Aggiornamento -

impostazione attuale percorso:

$ vi ~/.bash_profile 

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

Salva e chiudi, poi fonte esso:

$ source ~/.bash_profile 

E ora si dovrebbe essere in grado di eseguire PHP da cli:

$ php -v 
+0

Sto pensando che debbano essere le mie strade. Come stavo dicendo a drew010 ho digitato echo $ PATH nel terminale e ho ottenuto questo strano percorso:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin. E un paio di giorni fa stavo seguendo un tutorial su come installare pera e phpunit. Il tutorial mi ha fatto aggiungere un nuovo percorso al mio .bash_profile e da allora, a pensarci bene, ho avuto dei problemi. Ho già cancellato il percorso aggiunto a .bash_profile in precedenza. Pensi che questa sia la causa? – MikeTheCoder

+1

Interamente possibile. Quel percorso che hai postato non è fuori dall'ordinario, hai provato a localizzare il binario 'php' usando il metodo' find' che ho descritto in risposta? Prova a trovarlo e pubblica i risultati. –

+0

sì, ho dimenticato di dirlo. Le prime quattro cose che compaiono sono file casuali con il permesso negato alla fine. Poi ha mostrato un percorso per php che è venuto con lo stack MAMP bitnami, lo stack wordpress e php per il framework zend. Dopo di ciò non c'era nient'altro che in php. solo un mucchio di cose xcode e mailserver. – MikeTheCoder

0

In risposta alla @MikeTheCoder, la sintassi percorso di esportazione postato non ha funzionato per me, ma leggermente modificato uno seguente fatto:

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

sto usando El Capitan 10.11.6 che per default a una versione precedente di PHP.

0

Chiudere il tunnel SSH e riavviare di nuovo per PHP è tornare e controllare $ php --version

Problemi correlati