php扩展——imagick安装

时间:2019-02-15
本文章向大家介绍php扩展——imagick安装,主要包括php扩展——imagick安装使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.写在前面

1-1.ImageMagick介绍

ImageMagick是一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。

ps:php本身和wamp等集成环境默认是没有安装的哦,默认只有GD库那些

1-2.安装需要安装哪些文件?

安装ImageMagick,首先需要安装php的扩展文件,(php_imagick.dll),这个文件使php可调用ImageMagick提供的接口, 
然后需要安装ImageMagick软件,这个软件和之前的不同,这个软件有很多平台的版本,win,mac,linux都有,为php_imagick.dll提供接口。

1-3.是否需要php_imagick.dll和ImageMagick编译环境一样?

不需要

1-4.一定需要配置MAGICK_HOME环境变量吗?

不需要

2.安装步骤

2-1.下载php_imagick.dll

点击以下链接,选择合适的版本,然后下载 (先选php版本,再选是Thread Safe版本还是Non Thread Safe版本的,最后看wamp是64位还是32位;这里不是电脑的操作系统64位还是32位!!注意!!)

问:怎么看php是Thread Safe版本还是Non Thread Safe版本?

答:通过phpinfo()函数,如果Thread Safety是enable,就是Thread Safe版本的;如果Thread Safety是disable,就是Non Thread Safe版本啦!如下图所示(本人的php是Thread Safety版本的)

问:怎么看wamp是64位还是32位?

答:还是通过phpinfo()函数,Architecture是X86就是32位

2-2.安装php_imagick.dll

http://www.peewit.fr/imagick/ 
http://pecl.php.net/package/imagick

  • 把php_imagick.dll文件,将它放入php的扩展文件目录,我的是目录是”D:\wamp\bin\php\php5.5.12\ext”;
  • 把下载的imagick扩展文件里面的CORE_*.dll的8个文件放到php安装根目录下;我的是目录是D:\wamp\bin\php\php5.5.12
  •  
  • (本人在上面第一个链接下载的imagick拓展文件是不需要编译的)

2-3.修改php.ini,引入扩展文件

extension=php_imagick.dll

2-4.在命令行切换到php的目录,看imagick扩展是否加载成功

命令:php -m

2-5.在cmd命令行下imagick扩展加载成功,使用phpinfo()函数,未显示加载imagick成功

因为cmd下加载的是php目录下的php.ini的配置;phpinfo()函数中加载的是apache目录下的bin文件夹,php.ini配置文件。

需要将把下载的imagick扩展文件里面的CORE_*.dll的8个文件放到安装apache的bin文件夹下,例:C:\wamp\bin\apache\apache2.4.9\bin

2-6.需要另外 新建一个系统环境变量名为MAGICK_HOME,值为E:\你的imagick路径\modules\coders, 这步主要用来定位imagemagick的module,很重要。( 否则支持的图片格式数量默认为0 ImageMagick number of supported formats:  => 0 )