2009-06-05 18 views
31

tengo instalado MAMP. Ahora estoy intentando ejecutar un script desde la línea de comandos, pero parece que no puedo hacer que funcione.¿Cómo ejecutar un script PHP desde la línea de comandos con MAMP?

¿Cómo debo configurar mi entorno para que pueda ejecutar un script desde la línea de comandos y el uso de la versión de PHP He instalado MAMP?

Actualización: Estoy de acuerdo con jjeaton continuación, here is a nice solution de crear un alias para PHP MAMP:

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

Ahora se puede usar desde la línea de comandos:

$ phpmamp --help 
+2

[Esta respuesta] (http://stackoverflow.com/questions/4262006/how-to-use-mamps-version-of-php-instead-of-the-default-on-osx) tiene una solución mejor eso no va a meterse con tu inventario de instalación php. – jjeaton

+0

no se olvide el de participar: source ~/.bash_profile para recargar su perfil de fiesta! – rebe100x

Respuesta

26

Tenga en cuenta que con la versión 2.0.5 de MAMP, la ruta ha cambiado. Ahora es uno de los siguientes:

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

lo tanto, el comando para agregar comandos PHP de MAMP, probablemente debería tener este aspecto:

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

o así (dependiendo de la versión de PHP que desee utilizar):

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

Sí, creo que está aquí: /Applications/MAMP/bin/php5/bin/php

Puede agregar /Applications/MAMP/bin/php5/bin/ al frente de su trayectoria o crear un enlace simbólico en /usr/bin (que probablemente es uno que ya para la instalación de PHP por defecto)

+0

, entonces la CLI de PHP estaría integrada en/Applications/MAMP/bin/php5/bin/php porque no veo nada sobre PHP CLI en/Applications/MAMP/bin/php5/bin – Andrew

+0

Pensé que el php binario estaba allí en el mío, pero tal vez no. Simplemente se llamará 'php'. Voy a echar un vistazo en mi Mac más tarde. –

8

Ejecutar este en su terminal:

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

debe hacer el truco. Será, como mencionó Tom Haigh, agregar el ejecutable PHP de MAMP a la ruta para que pueda usar "php" en lugar de la ruta completa.

+0

¿Qué puedo hacer para verificar si funciona correctamente? – Andrew

+1

php -i | grep php.ini: esto debería darle la ubicación php ini de MAMP si funciona correctamente, en lugar de/etc –

+1

Andrew, puede usar "which php" para obtener la ruta del ejecutable php que usará el comando php. – phidah

6

Otra forma en que funciona que puede ser un poco más limpio con respecto a las versiones de PHP es crear un alias en su perfil de bash que apunta al binario PHP específico que desea ejecutar cuando planees n ejecuta cosas como compositor u otras herramientas cli. Esto tiene la ventaja de evitar algunos problemas potenciales de compatibilidad de la biblioteca y php.ini con la versión instalada de php en OSX.

Por ejemplo, si se quiere apuntar a php 5.4.1 en MAMP, editar el archivo .bash_profile en su editor de elección (nano, vi, etc.):

# nano ~/.bash_profile 

Añadir esta por debajo de su PATH:

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

Guardar y salir (Ctrl + X en nano,: WQ en vi). Salga de la Terminal. La próxima vez que intente llamar a php desde cli, usará la versión 5.4.10 instalada con MAMP.

recuerde que debe actualizar este camino si se actualiza MAMP con una versión más reciente de PHP.

+0

¿Necesita reiniciar su máquina para que esto surta efecto? –

Cuestiones relacionadas