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