Скомпилированное расширение PHP недействительно - PullRequest
8 голосов
/ 22 декабря 2011

Я пытаюсь установить расширение Gearman PHP на Ubuntu 10.04 с PHP, прикрепленным к 5.2, но PHP говорит мне, что это недопустимое расширение Zend.

Нет ошибок при компиляции из исходного кода (или при установке через pecl), но после установки PHP говорит следующее:

/usr/lib/php5/20060613+lfs/gearman.so doesn't appear to be a valid Zend extension

Архитектура модуля соответствует архитектуре PHP (я пробовал как на 32-битных, так и на 64-битных системах). Насколько я знаю, я установил все зависимости (я полагаю, что я получу ошибки, если я что-то пропустил - и я это сделал сначала).

Я использую gearman 0.8.0, потому что это самая высокая версия, работающая на PHP 5.2. И я использую PHP 5.2, потому что в прошлый раз, когда я проверял, наш drupal 6 не играл хорошо с 5.3 (предположительно, это было исправлено в ядре, но не обязательно для модулей).

Я подозреваю, что это может быть как-то связано с закреплением PHP, потому что я не могу найти никакой документации об этом поведении.

1 Ответ

34 голосов
/ 23 декабря 2011

... кто-нибудь застрелит меня сейчас.Это не допустимое расширение Zend, потому что это не расширение Zend !

Все, что мне нужно было сделать, это поместить в php.ini:

extension = gearman.so

вместо этого:

zend_extension = gearman.so

...