我在Mac OS X Lion 10.7.3上使用MAMP版本2.0.5(2.0.5)。當我嘗試使用php的交互模式時MAMP的php交互模式被破壞了嗎?
/Applications/MAMP/bin/php/php5.3.6/bin/php -a
它顯示Interactive mode enabled
然後掛起。沒有命令工作。
This forum post說別人已經發現它壞了。有沒有人找到解決辦法?
我在Mac OS X Lion 10.7.3上使用MAMP版本2.0.5(2.0.5)。當我嘗試使用php的交互模式時MAMP的php交互模式被破壞了嗎?
/Applications/MAMP/bin/php/php5.3.6/bin/php -a
它顯示Interactive mode enabled
然後掛起。沒有命令工作。
This forum post說別人已經發現它壞了。有沒有人找到解決辦法?
它工作正常。
輸入您看到這Interactive mode enabled
後:
<?php
echo "test\n";
?>
,然後按Ctrl + d。
test
將被打印。
也看到了這個問題:mac os php intratactive mode has no prompt
要使用隨機附帶OS X中的默認php
版本,你可以在一個終端做到這一點:
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
這是由PHP最有可能造成您正在使用未與readline支持(--with-readline)編譯。一些發行版不與該選項編譯,因爲與庫或許可問題的問題,Debian的例如 - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576218
您必須安裝PHP5-readline的擴展
sudo apt-get install php5-readline
嗯,這是不是非常互動.. –
@DavidXia這就是'交互式shell'和'交互模式'的區別。 – Tyilo
有沒有辦法獲得交互式shell?我可能只是卸載MAMP並使用預先發布的Apache和PHP。 –