Ubuntu 12.04 上的 PHP 5.4 交互模式

Ubuntu 12.04 上的 PHP 5.4 交互模式

我非常喜欢 PHP 交互模式 ( php -a)。今天我决定安装 PHP 5.4 来玩一玩。使用新的内置服务器和所有这些东西很有趣,但当我发现交互模式不起作用时,我非常难过。

我通过添加 PPA 在我的 Ubuntu 上安装了 PHP 5.4:

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5

这是我运行时得到的结果php -a

$ php -a
Interactive mode enabled

仅此而已。据我所知,此 PPA 遵循 Debian PKG PHP 团队维护的最新 PHP5,并且据我所知,交互模式在新安装的 Debian 上也通常会出现问题。

有什么办法可以恢复吗?最好使用其他 PPA,或者至少不进行编译 - 这通常没那么麻烦。

答案1

我的 PPA (ppa:ondrej/php5) 是作为 Debian php5 源包的精确副本创建的。存在一个问题,即 Debian 的 libedit 没有包含交互模式所需的补丁(至少我是这样认为的,因为 libedit 上的错误尚未关闭)。我刚刚发现这个问题已经在 libedit (2.11-20080614-4) 中得到解决,但错误尚未正确关闭。

无论如何,好消息是,由于 libedit 中的这个错误在 Debian 中已经得到解决,我将使用 libedit 重建 php5,并将其包含在 php5 >= 5.4.12-2(~dist+1) 中。

[编辑]:另外,现在还有 php5-readline 模块,感谢 Andreas Pour,他告诉我现在就可以构建和打包它了。

答案2

几分钟前我刚刚安装了 php5 的 readline 模块,解决了这个问题:

$ apt-get install php5-readline
$ php -a
php>

现在它工作正常。抱歉,我不清楚 Windows 的情况。

相关内容