Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 安装pecl/imagick时出现模块api编译错误_Php_Pecl - Fatal编程技术网

Php 安装pecl/imagick时出现模块api编译错误

Php 安装pecl/imagick时出现模块api编译错误,php,pecl,Php,Pecl,我已经安装了PHP5.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

我已经安装了PHP5.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):

然后只需执行
rm-r/path/that/are/listed/php5

完成后,只需进入新php安装的bin文件夹,用pecl重新安装mongo驱动程序。我必须这样做:
sudo./pecl卸载mongo
,然后是
sudo./pecl安装mongo

安装完成后,如果您使用的是php fpm,请不要忘记使用
sudo服务php fpm重新启动

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

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


//cubsink

似乎您可能在某个地方链接了一个旧版本的PHP。您是否在与以前版本不同的位置安装了PHP5.4?
php-config
是怎么说的?好吧,php-config显示它不知何故在某个地方找到了5.3.8—我假设它在某个地方是一个默认的mac副本。删除它的最佳方式是什么?对于Mac?不幸的是,我不确定。它只是Linux,所以请检查
哪个php
,找出它安装在哪里。OSX上是否有
yum
find / -name php5
sudo ./php -v