笔者最近在项目中引入了一个用于处理图片的多功能控件 ImageMagick,看了不少网上大神们的记录,感受这个控件引入确实有不少坑,尤为是在版本的选择!这点很是的重要,版本不匹配会引发引入以后方法没法使用(例如:没法定位程序输入点MagickGetImageMatte于动态连接库上),同时还可能由于exe文件的入口位置(应该是xxx\ImageMagick-6.9.3-Q16)填写不对致使没法找到系统文件的问题。php
所以,特地记录下引用的过程。服务器
笔者的环境(PHP 5.6.28),选择的Imagick控件的版本(ImageMagick Display 6.9.6 + php_imagick 3.4.3)code
第三方控件引用记录:图片
ImageMagick: 用于图片的再处理ip
先找到ImageMagick-6.9.3-7-Q16-x86-dll.exe安装ImageMagick Displayget
确认ImageMagick是否将入口位置写入环境变量(cmd->convert命令)cmd
下载ImageMagick.dll(Version 3.4.3),将文件复制进php/ext目录下,修改php.ini文件,将imagick模块写入:io
[imagick] extension = C:\xampp\php\ext\php_imagick\php_imagick.dll
注意: 须要在全部步骤完成后重启服务器、由于扩展底层使用的是imageMagic软件,因此软件重启电脑,从新加载软件,并刷新path路径。变量
切记:版本必定要对应,否则会出现dll定位失败或者是方法调用失败等问题扩展