私は次のように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
を機能させる方法についての助けに感謝します!
これをやってみて、私のために働いた(Debian):
apt-get install php5-readline
Dotdebを使用します。それは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
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
これで試してください:
$ cd php-5.4.0/ext/readline
$ phpize && ./configure && make
次に、php.iniからロードできるmodules/readline.soが作成されます(make install
はextension_dirに移動します)。