centOS 6.7-安装imagick php

centOS 6.7-安装imagick php,php,centos6,imagick,Php,Centos6,Imagick,正在尝试为php安装imagick扩展(以下是环境): --我最终得到了这个错误。。。有人能帮忙吗?提前谢谢 /var/tmp/imagick/imagick.c:3299: error: ‘ZEND_MOD_END’ undeclared here (not in a function) make: *** [imagick.lo] Error 1 ERROR: `make' failed 我也面临同样的问题。可能的解决方案是按照以下步骤从源代码处安装: cd /usr/local wget

正在尝试为php安装imagick扩展(以下是环境):

--我最终得到了这个错误。。。有人能帮忙吗?提前谢谢

/var/tmp/imagick/imagick.c:3299: error: ‘ZEND_MOD_END’ undeclared here (not in a function)
make: *** [imagick.lo] Error 1
ERROR: `make' failed

我也面临同样的问题。可能的解决方案是按照以下步骤从源代码处安装:

cd /usr/local
wget http://pecl.php.net/get/imagick-3.3.0.tgz
tar zxvf ./imagick-3.3.0.tgz
cd imagick-3.3.0
phpize
./configure
make
make test
然后,您将得到相同的错误。要解决此问题,请编辑未声明变量的文件:

vim /usr/local/imagick-3.3.0/imagick.c
对这样的事情:

3298 #endif
3299         // ZEND_MOD_END
3300         {NULL, NULL, NULL}
3301 };
3302 #endif
然后再次尝试运行:

make test
make install
希望这能有所帮助。

因为RHEL/CentOS 6附带了一个(修补的)php-5.3.3,所以升级php并不总是可行的。要为CentOS 6构建imagick pecl模块,请使用3.1.2版

$ pecl install imagick-3.1.2

请注意,PHP5.3.3。这是生命的终结。考虑升级到一个更为新近的版本,显然PHP的一些分布扭曲了一些标头,这意味着缺少宏。Imagick可以工作……但是,是的,您最好切换到仍然受支持的PHP版本。@Gordon,@Danack,谢谢您的回答我升级到PHP-5.4并运行pecl install Imagick命令导致我在/usr/include/PHP中找不到PHP头使用此命令需要PHP-devel包。错误:`phpize'失败,因此,我所做的是这样安装软件包:yum install php54w-pecl-imagick.x86_64它现在似乎在那里[root@localhostsrc]#php-m | grep imagick imagick
$ pecl install imagick-3.1.2