2012-05-11 8 views
5

Ich benutze MAMP Version 2.0.5 (2.0.5) unter Mac OS X Lion 10.7.3. Wenn ich versuche, PHP interaktiven Modus vonMAMP php interaktiven Modus gebrochen?

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

zu verwenden, zeigt es Interactive mode enabled und dann hängt. Keine Befehle funktionieren.

Diese forum post sagt anderen haben es gebrochen gefunden. Hat jemand eine Lösung gefunden?

Antwort

2

Es funktioniert gut.

Typ dies, nachdem Sie Interactive mode enabled sehen:

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

und drücken Sie Strg + d.

test wird gedruckt.

Auch diese Frage sehen: mac os php intratactive mode has no prompt

Um den Standard php Version zu verwenden, die mit OS X ausgeliefert wird, können Sie dies in einem Terminal tun:

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 zu installieren, ist dies nicht sehr interaktiv .. –

+0

@DavidXia Das ist der Unterschied zwischen 'Interaktiver Shell' und' Interaktivem Modus'. – Tyilo

+3

Gibt es eine Möglichkeit, interaktive Shell zu bekommen? Ich werde wahrscheinlich einfach MAMP deinstallieren und den vorinstallierten Apache und PHP verwenden. –

4

Dies wird höchstwahrscheinlich verursacht durch die PHP Sie verwenden keine Readline-Unterstützung (--with-readline). Einige Distributionen mit dieser Option kompilieren Dont aufgrund von Problemen mit den Bibliotheken oder Lizenzfragen, Debian zum Beispiel - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576218

0

Sie haben php5-Readline- Erweiterung

sudo apt-get install php5-readline 
Verwandte Themen