我在我的 Ubuntu 11.10 PC 上安装了 PHP 5.4,如下所示:
$ sudo add-apt-repository ppa:ondrej/php5
$ sudo apt-get update
$ sudo apt-get install php5
它运行良好,但是我readline
的 PHP CLI 脚本不再需要该功能。libreadline-dev
已安装并readline
在 5.3 中完美运行。
我也尝试用 readline 编译 5.4:
$ wget http://de2.php.net/get/php-5.4.0.tar.gz/from/de.php.net/mirror
$ tar xzvf mirror
$ cd php-5.4.0/
$ ./configure --with-readline
$ make test
但是最后一条命令在编译几分钟后出现了这个错误:
失败的测试摘要测试 7:DTD 测试 [ext/dom/tests/dom007.phpt] 您可能发现 PHP 中存在问题。
我非常感激任何关于如何开始readline
工作的帮助!
答案1
尝试一下这个:
$ cd php-5.4.0/ext/readline
$ phpize && ./configure && make
然后您将得到一个可以从 php.ini 加载的 modules/readline.so (make install
将其移动到 extension_dir)。
答案2
使用 dotdeb。这就像 1 分钟的工作。
将主存储库添加到您的 sources.list
根据您的发行版(Wheezy 或 Squeeze),将以下两行添加到您的 /etc/apt/sources.list 文件中(您也可以选择您附近的镜像):
deb http://packages.dotdeb.org wheezy all deb-src http://packages.dotdeb.org wheezy all
或者
deb http://packages.dotdeb.org squeeze all deb-src http://packages.dotdeb.org squeeze all
获取并安装 GnuPG 密钥。
wget http://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg
运行
apt-get update
。现在你应该能够使用 apt-get (或者 dselect,或者 aptitude...) 安装你想要的 Dotdeb 包了。
进而sudo apt-get install php5-readline
答案3
尝试这样做,对我有用(Debian):
apt-get install php5-readline