参考: https://www.cnblogs.com/xiangxiaodong/archive/2013/12/23/3487008.html
imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API
ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。
安装ImageMagick :
ImageMagick下载:https://www.imagemagick.org/download/ImageMagick.tar.gz
libpng-1.5.8.tar下载:http://download.chinaunix.net/download.php?id=36856&ResourceID=5976
编译安装libpng:
tar xvJf libpng-1.5.8.tar.xz
cd libpng-1.5.8/
./configure
make && make install
编译安装ImageMagick:
cd ../
tar -zxf ImageMagick.tar.gz
cd ImageMagick-7.0.8-2/
./configure --prefix=/usr/local/ImageMagick --enable-share --enable-static LDFLAGS="-L/usr/lib64" CPPFLAGS="-I/usr/include"
make && make install
cd /usr/local/ImageMagick
ldconfig /usr/local/lib
安装PHP的扩展imagick:
imagick-3.4.3.tgz下载:http://pecl.php.net/get/imagick-3.4.3.tgz
tar zxvf imagick-3.4.3.tgz
phpize是一个shell脚本,主要是用来进行编译环境的准备,执行以后会生成一些新的文件,为配置、编译及安装作好准备
find / -name phpize
cd imagick-3.4.3
/usr/local/php7/bin/phpize
查看是否生成configure
ll
./configure --help | more
find / -name php-config
./configure --with-php-config=/usr/local/php7/bin/php-config --with-imagick=/usr/local/ImageMagick
出现以下内容即为成功
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
make
make install
[root@shengrui-xm imagick-3.4.3]# make install
Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
Installing header files: /usr/local/php7/include/php/
ll /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
查看是否有imagick.so
配置php.ini
find / -name php.ini
vi /etc/php.ini
加入如下的一行
extension=imagick.so
systemctl restart php-fpm
php -m | grep imagick