Установка pecl / imagick дает мне ошибки компиляции модуля api - PullRequest
1 голос
/ 07 марта 2012

Я установил php 5.4.0 и переустановил Imagick из Pecl. При этом все работает хорошо, но при запуске apache регистрируется следующая ошибка, и расширение не загружается, как должно быть:

PHP Warning:  PHP Startup: imagick: Unable to initialize module\
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match in Unknown on line 0

Для жизни я не могу понять, откуда исходит "20090626". phpize -v показывает:

Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

И то же самое печатается, когда начинается процесс установки pecl. Как мне исправить это?

1 Ответ

0 голосов
/ 08 мая 2012

У меня была точно такая же проблема, как и у вас, когда я компилировал php из исходного кода. И был установлен предыдущий php5-pear, php5-cli. Я не знаю почему, но мне пришлось удалить все файлы, помеченные как «php5».

Чтобы найти файлы (должны работать и на OSX):

find / -name php5

Тогда просто сделай rm -r /paths/that/are/listed/php5

Когда это закончится, просто перейдите в папку bin новой установки php и переустановите драйвер mongo с помощью pecl. Я должен был сделать: sudo ./pecl uninstall mongo с последующим sudo ./pecl install mongo

Когда установка завершится, если вы используете php-fpm, не забудьте использовать sudo service php-fpm restart

Тогда все должно заработать, проверьте, набрав (все это еще в папке php / bin):

sudo ./php -v

Если вы не получили никаких ошибок, вы должны быть готовы пойти:)

// cubsink

...