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

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

我在我的 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 分钟的工作。

  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  
    
  2. 获取并安装 GnuPG 密钥。

    wget http://www.dotdeb.org/dotdeb.gpg
    sudo apt-key add dotdeb.gpg
    
  3. 运行apt-get update。现在你应该能够使用 apt-get (或者 dselect,或者 aptitude...) 安装你想要的 Dotdeb 包了。

进而sudo apt-get install php5-readline

来源: https://www.dotdeb.org/instructions/

答案3

尝试这样做,对我有用(Debian):

apt-get install php5-readline

相关内容