Ubuntu 12.04 上的 PHP 5.4 交互模式

s3v*_*v3n 6 php ppa

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

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

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5
Run Code Online (Sandbox Code Playgroud)

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

$ php -a
Interactive mode enabled
Run Code Online (Sandbox Code Playgroud)

Aaaa 仅此而已。据我所知,这个 PPA 遵循由 Debian PKG PHP 团队维护的最新 PHP5,据我所知,交互模式通常在新安装的 Debian 上也被破坏。

关于如何取回它的任何想法?最好使用其他一些 PPA 或至少不编译 - 这通常不那么痛苦。

oer*_*dnj 10

我的 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,他提醒我现在可以构建和打包它。


小智 8

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

$ apt-get install php5-readline
$ php -a
php>
Run Code Online (Sandbox Code Playgroud)

现在它工作正常。不知道windows,抱歉。