方法一:yum安装
yum install ImageMagick
yum install ImageMagick-devel
yum install php-pear [for PECL]
yum -y install php-devel
yum install gcc
pecl install imagick
以上最后一步是安装在默认的pecl下的即/usr/bin/pecl,而不是/opt/lampp/bin/pecl(因为我这边使用的lampp),如果要安装在opt下则:
/opt/lampp/bin/pecl install imagick
配置php.ini,加上extension=imagick.so
php -m 查看是否有imagick扩展
方法二:源码安装
- 下载ImageMagick
wget http://www.imagemagick.org/download/ImageMagick.tar.gz - 解压ImageMagick
tar xvfz ImageMagick.tar.gz - 进入文件
cd ImageMagick-7.0.8-44/ - 设置安装路径,后面安装php扩展需要用到
./configure --prefix=/usr/local/imagemagick(lampp环境下就是./configure --prefix=/opt/lampp/imagemagick) - 编译
make
make install - 下载imagick
wget https://pecl.php.net/get/imagick-3.4.3RC3.tgz - 解压imagick
tar zxvf imagick-3.4.3RC3.tgz - 进入imagick-3.4.3RC3
cd imagick-3.4.3RC3/ - 执行phpize命令
/usr/local/php/bin/phpize(lampp环境下就是/opt/lampp/bin/phpize) - ImageMagick 6.8以上版本目录为/usr/local/include/ImageMagick-X,在configure之前先做下软连接
ln -s /usr/local/imagemagick/include/ImageMagick-7 /usr/local/imagemagick/include/ImageMagick
(lampp环境下就是ln -s /opt/lampp/imagemagick/include/ImageMagick-7 /opt/lampp/imagemagick/include/ImageMagick) - 执行configure配置
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
(lampp环境下就是./configure --with-php-config=/opt/lampp/bin/php-config --with-imagick=/opt/lampp/imagemagick) - 编译
make
make install - 如果报错如下:
'gs' -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r200x200' '-sOutputFile=/tmp/magick-17323fmmJUUX0AJWm%d' '-f/tmp/magick-17323cJZGAyW1pVQM' '-f/tmp/magick-17323yvQctQbkicLc'' (1) @ error/pdf.c/InvokePDFDelegate/292
则执行yum install ghostscript即可解决