web-dev-qa-db-ja.com

Ubuntu11.10でPHP 5.4のreadlineを有効にするにはどうすればよいですか?

私は次のようにUbuntu11.10PCにPHP 5.4をインストールしました:

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

正常に動作していますが、PHP CLIスクリプトに必要なreadline関数がもうありません。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を機能させる方法についての助けに感謝します!

6
js-coder

これをやってみて、私のために働いた(Debian):

apt-get install php5-readline
1
Arkemlar

Dotdebを使用します。それは1分の仕事のようなものです。

  1. メインリポジトリをsources.listに追加します

    ディストリビューション(WheezyまたはSqueeze)に応じて、次の2行を/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/

1
bob

これで試してください:

$ cd php-5.4.0/ext/readline
$ phpize && ./configure && make

次に、php.iniからロードできるmodules/readline.soが作成されます(make installはextension_dirに移動します)。

1
user233565