当前位置:首页 > php > 正文

在centos系统安装imagick扩展的方法

先简单介绍下什么是imagick?
见官网介绍:
imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API

ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick比GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。

著名的图片服务提供商Flickr使用的是ImageMagick,还有Yupoo、手机之家使用的也是ImageMagick。

为了使用imagick扩展,必须要一步步来:
(1)先安装ImageMagick的源码包;
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
(2)tar xzvf ImageMagick.tar.gz
(3)cd ImageMagick-6.9.3-7/
(4)(如果没有这个可以先执行/usr/local/php/bin/phpize) ./configure
(5)make && make install

这样就安装好了imagemagick(这个是前提条件;);接下来安装imagick;
到http://pecl.php.net/package/imagick这里找合适的源码包;主要是要注意版本;这里我选择3.1稳定版,因为3.4之后都需要php>5.4;
同样的:

(1) wget http://pecl.php.net/get/imagick-3.1.2.tgz
(2) /usr/local/php/bin/phpize
(3)./configure –with-php-config=/usr/local/php/bin/php-config –with-imagick=/usr/local/imagemagick
make && make install

这样都安装好了之后,就可以看到:
Build complete.
Don’t forget to run ‘make test’.

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

如果你进入/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/这个目录,就可以看到imagick.so静静的躺在这里了;
然后在php.ini中修改增加extension=imagick.so;然后通过

php-fpm 关闭:
kill -SIGINT cat /usr/local/php/var/run/php-fpm.pid
php-fpm 重启:
kill -SIGUSR2 cat /usr/local/php/var/run/php-fpm.pid

重启下php-fpm,这样就可以让php.ini生效了;这样在php代码中就可以直接new imagick()了;

暂无评论

发表评论

您必须 [ 登录 ] 才能发表留言!