器量大者,福泽必厚
全部博文(587)
分类: LINUX
2013-09-13 13:19:09
安装Imagick 扩展,一定要注意一下php 5.4版本以后已经不再支持3.0.1的stable版,需要安装3.1.0RC2这个版本!
为了支持最新的imagic,我下载了它的依赖ImageMagick-6.8.6-9
我最后的软件版本为:ImageMagick-6.8.6-9.tar.bz2和imagick-3.1.0.tgz
开始编译时使用:
tar jxvf ImageMagick-6.8.6-9.tar.bz2
cd ImageMagick-6.8.6-9
./configure ##其实在这一步,就可以看出是否支持jpg或jpeg
如下附件:
黑色横线所在地行,就说明不支持jpg和jpeg
make
make install
到此已经安装!
cd ..
tar zxvf imagick-3.1.0.tgz
cd imagick-3.1.0
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
然后修改php.ini文件,即可添加imagic扩展!
convert -version
Version: ImageMagick 6.8.6-9 2013-08-26 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2013 ImageMagick Studio LLC
Features: DPC OpenMP
Delegates: bzlib png png xml zlib
但执行convert时却报错!不能将jpg文件转换!
显然不支持jpg,其实我已经采用源码安装方式安装了jpeg软件,jpeg的安装路径为:/usr/local/jpeg
如果没有安装jpeg,使用yum方式安装,然后重新编译就可以解决该文件!
解决方法如下:
还有在编译:
checking for MagickWand.h header file... configure: error: Cannot locate header file MagickWand.h
[root@ID17342 imagick-3.1.0RC2]# cd /usr/local/include/
[root@ID17342 include]# ls
ImageMagick-6 libpng15 mcrypt.h mhash.h pcrecpparg.h pcre.h pcre_scanner.h pngconf.h pnglibconf.h
libpng ltdl.h memcached mutils pcrecpp.h pcreposix.h pcre_stringpiece.h png.h
[root@ID17342 include]# ll
total 128
drwxr-xr-x. 5 root root 4096 Mar 27 02:31 ImageMagick-6
......
[root@ID17342 include]# ln -s ImageMagick-6 ImageMagick ##解决方法