Я пытаюсь установить Gearman на свой компьютер с Ubuntu 12.04, выполнив следующую команду
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
Я не могу найти, как его установить.
Другой вариант - установить libgearman-dev из PPA-репозитория gearman:
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
В вашем репозитории есть старая версия gearman. Вам необходимо скачать исходный код последней версии (не ниже 1.1.0) из http://www.gearman.org/ скомпилируйте и установите его. Тогда установка модуля php с pecl пройдет гладко. У меня была аналогичная проблема на centos.