
Debian Wheezy(現在テスト中)にphp5-cliをインストールするとreadlineのサポートが不足している(バグ341868)。 libreadlineに関連付けられているバージョンをインストールする最も簡単な方法は何ですか(利用可能な行を編集するために)?
答え1
使用ドットデップDebian 安定パッケージ。ドキュメントにはこれは示されていませんが、安定したパッケージは現在Wheezy / testingで動作します。指示に従ってください。
apt-get install php5-cli
ルートとして。
答え2
php5-cliのインストール後ドットデップ、php5-readlineパッケージをインストールしてください。
apt-get install php5-readline
答え3
GillesがPHPパッケージ全体を再コンパイルすることをお勧めするGillesの答えを補うために、PHP 5.4を待つこともできます。 5.4では、必要なすべての部分がreadlineモジュールに含まれており、個別にビルドできるようにreadline機能をリファクタリングしました。
$ wget ...php-5.4.0.tar.bz2
$ tar xjf php-5.4.0.tar.bz2
$ cd php-5.4.0/ext/readline
$ phpize && ./configure && make
modules/readline.so
これにより、php.iniからロードできるファイルが作成されます(次へmake install
移動)。extension_dir
あるいは、パブリッシャはreadlineモジュール(readlineではなくlibeditに接続されている)を提供でき、対話型モードを使用できます。
これはすべて役に立ちませんが(PHP 5.4はまだリリースされていないため)、後で他の人がこの問題を見つけるのに役立ちます。
私のブログの詳細:http://schlueters.de/blog/archives/133-Now-in-trunk-Improved-interactive-shell.html
編集:このブログ投稿は実際にはこの変更よりも古いですが、それでも面白いかもしれません。バグレポートにはいくつかの情報があります。#53878しかしそれほど多くはありません...発売後http://php.net/commandline.interactiveもっとする必要があります。
答え4
この試み:
$ php -a
Interactive mode enabled
<?php echo "hi!"; ?>
Ctrl-dを押す