繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM