LINUX安装ImageMagick和PHP Imagick扩展

正文开始

<p>http://lisapig.blog.163.com/blog/static/17221546201511111534575/</p><p><br /></p><p>先看两者的区别:<br /><br />(1) imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API.<br /><br />(2) ImageMagick则是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。<br /><br />1. 下载安装ImageMagick<br />Linux代码  <a title="收藏这段代码" style="color: rgb(202, 0, 0);" target="_blank" rel="nofollow"> <br /></a></p><p>wget http://www.imagemagick.org/download/ImageMagick-7.0.7-10.tar.gz.asc<br /></p><p>(http://www.imagemagick.org/download/)<br /></p><p>tar -xzvf ImageMagick-7.0.7-10.tar.gz</p><p>cd ImageMagick-7.0.7-10<br /></p><p> ./configure --prefix=/usr/local/imagemagick  <br /></p><p>make <br /></p><p> make install  <br /><br />2. 下载安装Imagick <br />注意:安装该扩展不要求安装ImageMagick<br />从http://pecl.php.net/package/imagick找到imagick的最新的版本<br />Linux代码  <a title="收藏这段代码" style="color: rgb(202, 0, 0);" target="_blank" rel="nofollow"> </a><br /></p><p>wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz <br /></p><p>tar -xzvf imagick-3.1.0RC1  (解压的文件,版本自己选)<br /></p><p>cd imagick-3.1.0RC1 (解压的目录,版本自己选)<br /></p><p>/usr/local/php/bin/phpize #用phpize生成configure配置文件(目录根据当前php路径修改)<br /></p><p>./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick <br /></p><p>【如果提示 WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers <br /></p><p>执行#  yum -y install re2c】<br /></p><p> make <br /></p><p> make install  <br /></p><p>执行结果显示:<br />Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/<br />Installing header files:               /usr/local/php/include/php/<br /><br /></p><p style="margin-top: 0px; margin-bottom: 0px;">生成imagick.so到/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/,</p><p style="margin-top: 0px; margin-bottom: 0px;">然后手动配置php.ini <br /></p><p style="margin-top: 0px; margin-bottom: 0px;">/usr/local/php/etc/php.ini</p><p style="margin-top: 0px; margin-bottom: 0px;">末尾加<br /></p><p style="margin-top: 0px; margin-bottom: 0px;">extension=imagick.so<br /></p><p style="margin-top: 0px; margin-bottom: 0px;">使其生效 <br />============================<br /></p><p style="margin-top: 0px; margin-bottom: 0px;"><br /></p><p style="margin-top: 0px; margin-bottom: 0px;"></p><p style="margin-top: 0px; margin-bottom: 0px;">如果出现以下奇怪的错误:</p><p style="margin-top: 0px; margin-bottom: 0px;">checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.<br />ERROR: `/tmp/pear/temp/imagick/configure --with-imagick' failed </p><p style="margin-top: 0px; margin-bottom: 0px;">查了一些资料才知道原来是没有安装ImageMagick-devel包,注意ImageMagick-devel并不是ImageMagick,ImageMagick-devel是用于 ImageMagick 程序开发的静态库和头文件。所以Imagick也是基于此开发,必不可少咯。而ImageMagick是用来显示和操作图像的 X 应用程序,之前已经安装过。</p><p style="margin-top: 0px; margin-bottom: 0px;">yum install ImageMagick-devel</p><p style="margin-top: 0px; margin-bottom: 0px;">即可安装ImageMagick-devel。</p><p style="margin-top: 0px; margin-bottom: 0px;">然后再运行</p><p style="margin-top: 0px; margin-bottom: 0px;">pecl install imagick</p><p style="margin-top: 0px; margin-bottom: 0px;">安装就顺利了,最后别忘记在你的php.ini中加上</p><p style="margin-top: 0px; margin-bottom: 0px;"><br /></p><br />

正文结束

阿里云、腾讯云 apache的vhost配置https 批量下载百度贴吧的图片 831张亲测