技术饭
ImageMagick及PHP的imagick扩展的安装及配置
imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API
ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。
0.安装ImageMagick
安装前先安装插件,如果不安装插件可能会报:no decode delegate for this image format `PNG' @ error/constitute.c/ReadImag 错误
下载插件:
wget http://www.imagemagick.org/download/delegates/zlib-1.2.11.tar.gz
wget http://www.imagemagick.org/download/delegates/libpng-1.6.31.tar.gz
wget http://www.imagemagick.org/download/delegates/libwebp-0.6.0.tar.gz
解压插件:
tar zvxf zlib-1.2.11.tar.gz
tar zvxf libpng-1.6.31.tar.gz
tar zvxf libwebp-0.6.0.tar.gz
安装插件
cd zlib-1.2.11
./configure
make && make install
cd libpng-1.6.31
./configure
make && make install
cd libwebp-0.6.0
./configure
make && make install
1.安装ImageMagick
由于安装imagick扩展时需要依赖ImageMagick的函数库,因此必须要先安装ImageMagick
下载:wget https://imagemagick.org/download/ImageMagick-7.0.8-45.tar.gz
解压:tar zxvf ImageMagick-7.0.8-45.tar.gz
进入:cd ImageMagick-7.0.8-45
配置:./configure --prefix=/usr/local/imagemagick
安装:make && make install
2.安装PHP的扩展imagick
安装imagick扩展时需要PHP >= 5.1.3,ImageMagick >= 6.2.4,从http://pecl.php.net/package/imagick找到imagick的最新的stable版本
下载:wget http://pecl.php.net/get/imagick-3.4.4.tgz
解压:tar zxvf imagick-3.4.4.tgz
进入:cd imagick-3.4.4
配置phpize:
phpize是一个shell脚本,主要是用来进行编译环境的准备,执行以后会生成一些新的文件,为配置、编译及安装作好准备
在 imagick-3.4.4目录执行 /usr/bin/phpize 生成 configure
查看是否生成configure
查找php-config:find / -name php-config
配置:./configure --with-php-config=/usr/bin/php-config --with-imagick=/usr/local/imagemagick
安装:make && make install
3.配置扩展
配置php.ini:vim /etc/php.ini,加入如下的一行 extension = "imagick.so"
然后执行php -m | grep imagick,发现已经出现imagick模块了,证明imagick已经生效了
上面只是命令行生效了,为了让web服务器也生效,必须要重启php-fpm
重启PHP:systemtl restart php-fpm
phpinfo()测试:
<?php
phpinfo()
?>
在浏览器执行index.php即可看到模块imagick已经生效
文明上网理性发言!