我安装了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安装过程开始时打印相同的内容。我该如何纠正?
答案 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