MAMP 的 php 交互模式坏了


MAMP's php interactive mode broken?

我在Mac OS X Lion 10.7.3上使用MAMP Version 2.0.5 (2.0.5)。当我尝试通过以下方式使用 php 的交互模式时

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

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

这个论坛帖子说其他人发现它坏了。有人找到解决方法吗?

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

它工作正常。

看到Interactive mode enabled后键入以下内容:

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

,然后按 Ctrl+D。

test将被打印出来。

另请参阅此问题:mac OS php 内部活动模式没有提示

要使用 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

你必须安装 php5-readline extension

sudo apt-get install php5-readline