2012-05-11 25 views
5

Estoy usando la versión 2.0.5 de MAMP (2.0.5) en Mac OS X Lion 10.7.3. Cuando trato de utilizar el modo interactivo de php por¿El modo interactivo php de MAMP está roto?

/Applications/MAMP/bin/php/php5.3.6/bin/php -a 

muestra Interactive mode enabled y luego cuelga. No hay comandos funcionan.

Este forum post dice que otros lo han encontrado roto. ¿Alguien ha encontrado una solución?

Respuesta

2

Funciona bien.

Tipo esto después de que se ve Interactive mode enabled:

<?php 
echo "test\n"; 
?> 

y pulse ctrl + d.

test se imprimirán.

Véase también esta pregunta: mac os php intratactive mode has no prompt

Para utilizar la versión predeterminada php que se entrega con OS X, puede hacer esto en un terminal:

mv /Applications/MAMP/bin/php/php5.3.6/bin/php /Applications/MAMP/bin/php/php5.3.6/bin/php.bak 
ln -s /usr/bin/php /Applications/MAMP/bin/php/php5.3.6/bin/php 
+5

Hm, esto no es muy interactivo .. –

+0

@DavidXia Esa es la diferencia entre 'Interactive shell' y' Interactive mode'. – Tyilo

+3

¿Hay alguna manera de obtener shell interactivo? Probablemente solo desinstale MAMP y use el Apache y PHP preenviados. –

4

esto es muy probablemente causado por el PHP está utilizando no ser compilado con soporte de lectura (--with-readline). Algunas distribuciones dont compilar con esa opción debido a problemas con las bibliotecas o los problemas de licencia, por ejemplo Debian - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576218

0

tiene que instalar php5-readline extensión

sudo apt-get install php5-readline 
Cuestiones relacionadas