我在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。 –