我正在尝试从终端窗口以交互模式运行 PHP,当我运行命令时
php -a
它显示“已启用交互模式”,但没有显示应有的“php->”提示。我必须按 control z 才能退出交互模式,但我可以在交互模式“启用”时执行任何命令
有谁知道如何解决这一问题
PHP 交互式 shell 要求将 GNU readline 或 libedit 静态编译到 PHP 二进制文件中。许多发行版仅提供仅包含 readline 扩展的共享库。
如果你自己编译 PHP 的话
./configure --with-readline
or
./configure --with-libedit
(请注意,由于 GPl 和 PHP 许可证之间的不兼容性,您可能不会重新分发链接到 readline 的 PHP 二进制文件,那么您必须使用 libedit,但我怀疑您无论如何都想重新分发 PHP 本身。使用当然没问题。这对于基于 PHP 的应用程序来说并不重要。但这就是为什么它不适用于大多数发行版的原因之一......)
编辑:我刚刚提交了一个 PHP 错误,以通过共享构建启用 readline 模式,也许我有时间来实现它:http://bugs.php.net/bug.php?id=53878
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)