Centos下扩展PHP模块Imagick详解
[attach]1551[/attach]
imagick是一个PHP的扩展,它调用ImageMagick提供的API来进行图片的操作 ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/ ,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。 通常安装安装php的imagick扩展模块有两种方法,一种是利用pcel安装imagick(适用于php verison 5.4 或者更高),第二种就是手动下载编译安装,下面依次介绍。简介
1、首先安装ImageMagick一、pcel安装imagick
# cd /usr/local/src/ # wget ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/ImageMagick-6.8.7-0.tar.gz # tar zxf ImageMagick-6.8.7-0.tar.gz # cd ImageMagick-6.8.7-0 # ./configure -prefix=/usr/local/imagemagick # make && make install官网地址:http://www.imagemagick.org/ 2、安装imagick
# 首先进入到PHP的bin目录 # cd /usr/local/php5.6.26/bin/ # ./pecl install imagick ................ Build process completed successfully Installing '/usr/local/php5.6.26/lib/php/extensions/no-debug-non-zts-20131226/imagick.so' Installing '/usr/local/php5.6.26/include/php/ext/imagick/php_imagick_shared.h' install ok: channel://pecl.php.net/imagick-3.4.3RC1 configuration option "php_ini" is not set to php.ini location You should add "extension=imagick.so" to php.ini产生的imagick.so文件拷贝到/usr/local/php5.6.26/lib/php/extensions/no-debug-non-zts-20131226下 在php.ini文件里添加imagick.so,然后重启php加载imagick模块即可,使用/usr/local/php5.6.26/bin/php -m 命令查看模块是否添加成功。
1、首先安装ImageMagick 同上 2、编译安装imagick二、编译安装imagick
# wget http://pecl.php.net/get/imagick-3.1.2.tgz # tar zxf imagick-3.1.2.tgz # cd imagick-3.1.2 # /usr/local/php5.3.6/bin/phpize (这个看你php安装路径) # 注:phpize是一个shell脚本,主要是用来进行编译环境的准备,执行以后会生成一些新的文件,为配置、编译及安装作好准备 # ./configure --with-php-config=/usr/local/php5.3.6/bin/php-config --with-imagick=/usr/local/imagemagick # make && make install在php配置文件php.ini中添加:
extension=imagick.so重启apache或php-fpm就可以了。