Php 安装pecl/imagick时出现模块api编译错误
我已经安装了PHP5.4.0,并从Pecl重新安装了Imagick。执行此操作时,一切正常,但当apache启动时,会记录以下错误,并且扩展未按应有的方式加载: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
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