开发机上win7因为依赖扩展等的原因停留在5.3.22上,最近在处理缩小 PNG 和 GIF 图片时,发现 GD 对图片大小不但没有减少,而且还巨大无比,这是无法接受的。

记一下如何安装 PHP-imagick 扩展:

1、下载对应版本的php_imagick.dll,解压至PHP扩展目录,例如C:\php\ext\

下载地址:http://windows.php.net/downloads/pecl/releases/imagick/

(博主用的版本是3.1.2)

2、安装重启server后,打开 页面,发现:

ImageMagick number of supported formats: 0
ImageMagick supported formats : no value

这时,说明你本机没有安装 ImageMagick。

那你的机器适合 ImageMagick 哪个版本呢?

还是 phpinfo 页面:

imagick.jpg

这里提示你应该安装哪个版本:

ImageMagick version ImageMagick 6.8.8-4 Q16 x86 2014-01-29 http://www.imagemagick.org

这个版本年代太比较久远,我只在CSDN上找到下载:http://download.csdn.net/detail/lqt0307/5184966

下载,安装路径选个:c:\imagick\ 一路下一步,安装结束

3、计算机->右键->属性->高级系统设置->高级->环境变量,添加「系统变量」:
变量名:MAGICK_HOME
变量值:C:\ImageMagick\ (你的安装路径)

path.jpg

4、将C:\ImageMagick\modules\coders\ 和C:\ImageMagick\modules\filters\ 里的文件拷至C:\ImageMagick\目录。

5、重启你的 webserver。

再次打开phpinfo页面,你能看到:

phpinfo.jpg

恭喜,安装成功!

后续

centos 安装 imagick 扩展顺带如下:

yum install php-pear php-devel gcc
yum install ImageMagick ImageMagick-devel
pecl install imagick
echo "extension=imagick.so" > /etc/php.d/imagick.ini