web-dev-qa-db-ja.com

致命的なエラーを解決する方法:未定義の関数readline()を呼び出しますか? readlineライブラリが見つかりませんか?

Ubuntu 12.04 LTSがあります。 Linux 1.7.7用のXAMPP。

PHPでコーディングしてreadline関数を呼び出すと、このエラーメッセージが表示されます。 「致命的なエラー:未定義の関数readline()の呼び出し」

私は最近、目的のreadlineを含むパッケージの名前を指摘する以下のスレッドを見つけました: configureの解決方法:error:readline library not found?

先に進み、#apt-get install libreadline6をインストールしました。しかし、これは違いを生むようには見えませんでした。それでも同じエラーメッセージが表示されます:「致命的なエラー:未定義の関数readline()の呼び出し」。スレッドに追加のステップがありませんでしたか?誰も私を助けることができますか?

Ubuntuは初めてです。

<?php

echo "Simple menu \n" ;

echo "1. Play Sports \n";
echo "2. Play Strategy games \n";

$userInput = readline('Enter something here: ');

?>
3
SirBT

UbuntuでのデフォルトのPHPビルドでは、 libedit を使用し、readline。 (ライセンスの問題のため)

Readlineサポートを取得するには、ソースをダウンロードしてビルドできます

2
devav2

これは、Ubuntu 12.10でうまく機能しました。

Sudo apt-get install php5-readline
1
jhedstrom

Libreadline6-devパッケージをインストールします。押すだけ Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、以下のコマンドを実行します。

Sudo apt-get install libreadline6-dev
0
green