安装pecl / imagick给我模块api编译错误

时间:2012-03-07 03:03:36

标签: php pecl

我安装了php 5.4.0,然后从Pecl重新安装了Imagick。这样做时一切正常,但是当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 :(得分:0)

当我从源代码编译php时,我遇到了与你完全相同的问题。并安装了以前的php5-pear,php5-cli。我不知道为什么,但我必须删除仍然标记为“php5”的每个文件。

要查找文件(也应该在OSX上运行):

find / -name php5

然后执行rm -r /paths/that/are/listed/php5

完成后,只需进入新php安装的bin文件夹,然后用pecl重新安装mongo-driver。我必须这样做:sudo ./pecl uninstall mongo后跟sudo ./pecl install mongo

安装完成后,如果您使用的是php-fpm,请不要忘记使用sudo service php-fpm restart

然后它应该工作,通过键入检查(所有这仍然在php / bin文件夹中):

sudo ./php -v

如果你没有收到任何错误,你应该好好去:)

// cubsink