MAMP的php交互模式坏了吗?

时间:2012-05-11 18:33:42

标签: php mamp

我在Mac OS X Lion 10.7.3上使用MAMP版本2.0.5(2.0.5)。当我尝试使用php的交互模式时

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

它显示Interactive mode enabled然后挂起。没有命令可以工作。

forum post表示其他人发现它已被破坏。有人找到了修复方法吗?

3 个答案:

答案 0 :(得分:4)

这很可能是因为你使用的PHP没有使用readline支持编译(--with-readline)。由于库或许可问题的问题,某些发行版不能使用该选项进行编译,例如Debian - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576218

答案 1 :(得分:2)

工作正常。

看到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

答案 2 :(得分:0)

您必须安装php5-readline扩展

sudo apt-get install php5-readline