[英]Installing pecl/imagick giving me module api compile errors
我已经安装了 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 安装过程开始时,也会打印同样的内容。 我该如何纠正?
当我从源代码编译 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
如果你没有收到任何错误,你应该很高兴:)
//小水槽
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.