it-swarm-ja.com

PHP 5.4 Ubuntu 12.04のインタラクティブモード

私はPHPインタラクティブモード(php -a)の大ファンです。今日、私はPHP 5.4をインストールして、少し遊んでみることにしました。新しい組み込みサーバーなどを使用するのは楽しいですが、インタラクティブモードが機能しないことがわかったときはとても悲しかったです。

PPAを追加してUbuntuにPHP 5.4をインストールしました。

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

そして、これはphp -aを実行したときに得られるものです:

$ php -a
Interactive mode enabled

Aaaaand何もない。私の知る限り、このPPAはDebian PKG PHP Teamによって管理されている最新のPHP5に準拠しており、私が知る限り、通常、新しくインストールしたDebianでインタラクティブモードも壊れています。

それを取り戻す方法についてのアイデアはありますか?できれば、他のPPAを使用するか、少なくともコンパイルせずに使用することをお勧めします。これは通常、痛みが少ないです。

7
s3v3n

私のPPA(ppa:ondrej/php5)は、Debian php5ソースパッケージの正確なコピーとして作成されました。 Debianのlibeditに対話モードに必要なパッチが含まれていないという問題がありました(少なくともlibeditのバグが閉じられていなかったため、そう思いました)。この問題はlibedit(2.11-20080614-4)で既に解決されていることがわかりましたが、バグは適切にクローズされませんでした。

とにかく良いニュースは、libeditのこのバグはすでにDebianで解決されているので、libeditを使用してphp5を再構築し、php5> = 5.4.12-2(〜dist + 1)から含めることです。

[編集]:php5-readlineモジュールもあります。AndreasPourに感謝します。AndreasPourは、今すぐビルドしてパッケージ化できると私に言ってくれました。

10
oerdnj

Php5のreadlineモジュールをインストールする数分前に、ここで問題を解決しました。

$ apt-get install php5-readline
$ php -a
php>

今では正常に動作します。窓について知りません、ごめんなさい。

9
Manuel