2009-06-05 8 views
31

Ho installato MAMP. Ora sto cercando di eseguire uno script dalla riga di comando, ma non riesco a farlo funzionare.Come eseguire uno script PHP dalla riga di comando con MAMP?

Come dovrei configurare il mio ambiente in modo da poter eseguire uno script dalla riga di comando e utilizzare la versione di PHP che ho installato con MAMP?

Aggiornamento: Sono d'accordo con jjeaton sotto, here is a nice solution di creare un alias a PHP di MAMP:

# add this to your ~/.bash_profile 
alias phpmamp='/Applications/MAMP/bin/php/php5.3.6/bin/php' 

Ora è possibile utilizzare dalla riga di comando:

$ phpmamp --help 
+2

[Questa risposta] (http://stackoverflow.com/questions/4262006/how-to-use-mamps-version-of-php-instead-of-the-default-on-osx) ha una soluzione migliore che non farà casino con la tua installazione di php di serie. – jjeaton

+0

Non dimenticare di inserire: source ~/.bash_profile per ricaricare il tuo profilo bash! – rebe100x

risposta

26

Si noti che con la versione 2.0.5 di MAMP, il percorso è stato modificato. Ora è uno dei seguenti:

/Applications/MAMP/bin/php/php5.2.17/bin/ 
/Applications/MAMP/bin/php/php5.3.6/bin/ 

Pertanto il comando per aggiungere il comando php di MAMP dovrebbe probabilmente simile a questa:

export PATH=/Applications/MAMP/bin/php/php5.2.17/bin/:$PATH 

o come questo (a seconda di quale versione di PHP che si desidera utilizzare):

export PATH=/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH 
1

Sì, pensate che sia qui: /Applications/MAMP/bin/php5/bin/php

È possibile aggiungere /Applications/MAMP/bin/php5/bin/ nella parte anteriore di il vostro percorso o creare un link simbolico a /usr/bin (c'è probabilmente uno lì già per l'installazione di PHP predefinita)

+0

così sarebbe la CLI di PHP essere integrato in/Applicazioni/MAMP/bin/php5/bin/php perché non vedo nulla su PHP CLI in/Applicazioni/MAMP/bin/php5/bin – Andrew

+0

Ho pensato che il binario php era lì sul mio, ma forse no. Si chiamerà semplicemente 'php'. Avrò uno sguardo sul mio Mac più tardi. –

8

Esegui questo nel vostro terminale:

export PATH=/Applications/MAMP/bin/php5/bin/:$PATH 

dovrebbe fare il trucco. Sarà - come ha detto Tom Haigh - aggiungere l'eseguibile PHP MAMP al percorso in modo da poter utilizzare "php" anziché il percorso completo.

+0

Cosa posso fare per verificare se funziona correttamente? – Andrew

+1

php -i | grep php.ini - questo dovrebbe darti la posizione di php di MAMP se funziona correttamente, piuttosto che/etc –

+1

Andrew, puoi usare "quale php" per ottenere il percorso dell'eseguibile di php che il comando php userà. – phidah

6

un altro modo che funziona, che può essere un po 'più pulito per quanto riguarda le versioni di PHP è quello di creare un alias nel tuo profilo bash che punta alla specifica binario php che si desidera eseguire WHE n esegui cose come compositore o altri strumenti cli. Ciò ha il vantaggio di evitare alcuni problemi di compatibilità con la libreria e php.ini config con la versione installata di php in OSX.

Per esempio, se si vuole puntare a PHP 5.4.1 in MAMP, modificare il file .bash_profile nel vostro editor preferito (nano, vi, ecc):

# nano ~/.bash_profile 

Aggiungi questo sotto il istruzione PATH:

alias php=/Applications/MAMP/bin/php/php5.4.10/bin/php 

Salva e Esci (Ctrl + X in nano,: wq in vi). Chiudi il terminale. La prossima volta che proverai a chiamare php dal cli, userai la versione 5.4.10 installata con MAMP.

Ricordarsi di aggiornare questo percorso se si aggiorna MAMP con una versione più recente di PHP.

+0

Hai bisogno di riavviare il tuo computer affinché questo abbia effetto? –

Problemi correlati