CentOS6.10下安装ImageMagick和PHP imagick扩展:
处理和扫描图片需要用到imagick的支持,要安装以下二项,才可以正常使用。
1. CentOS6.10系统要安装:ImageMagick 组件
2. PHP要安装:imagick扩展
imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API.
ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick比GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。
两种安装方式:
第一种:
一、CentOS6.5安装ImageMagick组件:
#yum -y install ImageMagick ImageMagick-devel ImageMagick-perl
二、安装PHP扩展:imagick
#/usr/local/php/bin/pecl install imagick
会自动下载安装最新的稳定版本。
Build process completed successfully
Installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/imagick.so'
Installing '/usr/local/php/include/php/ext/imagick/php_imagick_shared.h'
install ok: channel://pecl.php.net/imagick-3.4.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=imagick.so" to php.ini
然后手动在php.ini中添加:
extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/imagick.so"
第二种: 源码方式安装
一、CentOS6.10安装ImageMagick组件:
#wget http://www.imagemagick.org/download/ImageMagick.tar.gz #下载ImageMagick
#tar -zxvf ImageMagick.tar.gz #解压
#cd ImageMagick-6.7.9-3 #进入安装目录
#./configure --prefix=/usr/local/imagemagick #配置
#make #编译
#make install #安装
二、安装PHP扩展:imagick
这种方法可以安装自己喜欢的imagick版本,不一定是最新版,不象上面第一种方法中的,默认是安装imagick最新稳定版本。
#wget http://pecl.php.net/get/imagick-3.4.3.tgz #下载imagick
#tar -zxvf imagick-3.4.3.tgz
#cd imagick-3.4.3
#/usr/local/php/bin/phpize #用phpize生成configure配置文件
#./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick #配置
#make #编译
#make install #安装
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
Installing header files: /usr/local/php/include/php/
configuration option "php_ini" is not set to php.ini location
You should add "extension=imagick.so" to php.ini
然后手动在php.ini中添加:
extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/imagick.so"
重新加载php即可