我正在尝试从终端窗口以交互模式运行PHP,当我运行命令时
<code> php -a </code>
它说“已启用交互模式”,但没有显示“php->”提示它应该.我必须按控制z才能退出交互模式,但我可以在交互模式“启用”时执行任何命令
有谁知道如何解决这一问题
解决方法:
PHP交互式shell要求将GNU readline或libedit静态编译到PHP二进制文件中.许多发行版仅提供仅包含readline扩展的共享库.
如果你自己编译PHP呢
<code>./configure --with-readline </code>
要么
<code>./configure --with-libedit </code>
(请注意,由于GPl和PHP许可证之间不兼容,您可能不会重新分发链接到readline的PHP二进制文件,因此您必须使用libedit,但我怀疑您想要重新分发PHP本身.用法当然可以.这对于基于PHP的应用程序无关紧要.但这是为什么这对大多数发行版都不起作用的原因之一…)
编辑:我刚刚提交了一个PHP错误来启用带有共享版本的readline模式,也许我有时间实现它:http://bugs.php.net/bug.php?id=53878
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!