如何在 Ubuntu 11.10 上为 PHP 5.4 启用 readline?

js-*_*der 6 php readline ubuntu

我在我的 Ubuntu 11.10 PC 上安装了 PHP 5.4,如下所示:

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

它工作正常,但我不再拥有readlinePHP 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
Run Code Online (Sandbox Code Playgroud)

但是最后一个命令在编译几分钟后回显了这个错误:

失败的测试摘要 测试 7:DTD 测试 [ext/dom/tests/dom007.phpt] 您可能已经发现了 PHP 中的问题。

我感谢任何有关如何开始readline工作的帮助!

小智 1

尝试用这个:

$ cd php-5.4.0/ext/readline
$ phpize && ./configure && make
Run Code Online (Sandbox Code Playgroud)

然后你将得到一个 module/readline.so ,它可以从 php.ini 加载(make install将其移动到extension_dir)。