Debian Wheezyで利用可能な対話型プロンプトでPHP CLIをインストールする方法は?

Debian Wheezyで利用可能な対話型プロンプトでPHP CLIをインストールする方法は?

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を押す

関連情報