5

我在 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然后挂起。没有命令起作用。

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

4

3 回答 3

4

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

于 2012-07-30T15:13:15.553 回答
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
于 2012-05-11T19:00:24.083 回答
0

你必须安装 php5-readline 扩展

sudo apt-get install php5-readline
于 2015-03-16T19:01:25.353 回答