2012-05-11 4 views
5

Utilizzo MAMP versione 2.0.5 (2.0.5) su Mac OS X Lion 10.7.3. Quando cerco di utilizzare la modalità interattiva di php perLa modalità interattiva di PHP MAMP è rotta?

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

visualizza Interactive mode enabled e poi si blocca. Nessun comando funziona.

Questo forum post dice che altri lo hanno trovato danneggiato. Qualcuno ha trovato una soluzione?

risposta

2

Funziona correttamente.

Tipo questo dopo aver visto Interactive mode enabled:

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

e premere Ctrl + D.

test verrà stampato.

vedere anche questa domanda: mac os php intratactive mode has no prompt

Per utilizzare la versione di default php che viene fornito con OS X, è possibile farlo in un terminale:

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, questo non è molto interattivo .. –

+0

@DavidXia Questa è la differenza tra 'Interactive shell' e' Interactive mode'. – Tyilo

+3

C'è un modo per ottenere la shell interattiva? Probabilmente mi limiterò a disinstallare MAMP e ad usare Apache e PHP pre-spediti. –

4

Questo è molto probabilmente causato dal PHP stai usando non compilato con supporto readline (--with-readline). Alcune distribuzioni dont compilare con l'opzione a causa di problemi con le librerie o problemi di licenza, ad esempio Debian - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576218

0

è necessario installare php5-readline estensione

sudo apt-get install php5-readline