次のコマンドを使ってUbuntu 12.04マシンにGearmanをインストールしようとしています
Sudo apt-get install gearman-job-server libgearman-dev
Sudo apt-get install php-pear php5-dev
上記のコマンドは適切に実行されますが、実行すると
Sudo pecl install gearman
次のようにエラーを出している
checking whether to enable gearman support... yes, shared
found in /usr
checking for gearman_client_set_context in -lgearman... yes
checking for gearman_worker_set_server_option in -lgearman... yes
checking for gearman_job_error in -lgearman... no
configure: error: libgearman version 1.1.0 or later required
ERROR: `/tmp/pear/temp/gearman/configure' failed
インストール方法がわかりません。
リポジトリに古いバージョンのgearmanがあります。 http://www.gearman.org/ から最新バージョン(少なくとも1.1.0)のソースをダウンロードして、コンパイルしてインストールする必要があります。次に、peclを使用したphpモジュールのインストールがスムーズに進みます。 centosでも同様の問題がありました。
別のオプションは、gearman PPAからlibgearman-devをインストールすることです:
Sudo apt-get install python-software-properties
Sudo add-apt-repository ppa:gearman-developers/ppa
Sudo apt-get update
Libgearman-devとgearman-job-serverがすでにインストールされているとすると、次のことを行うだけです。
Sudo apt-get upgrade
Gearmanをアップグレードするには、単にpeclを再度実行するだけで、今回は機能するはずです。
Sudo pecl install gearman
古いバージョンのgearman pecl拡張機能をインストールしてみてください。例えばUbuntu 12.10の最新バージョンのインストールに失敗しました。ただし、ビットの以前のバージョンを指定すると正常に機能しました。
pecl install gearman-1.0.3
http://pecl.php.net/package/gearman で利用可能なバージョンのリストを見つけることができます