Windows : Win10 x64
XAMPP : 3.2.2
PHP : 7.1.10 ts x86 vc14
Imagick : 3.4.3 ts x86 vc14
ImageMagick : 6.8.9-6 Q16 x86
查阅资料得知 Imagick3.4.3(2017-11-2最新) 支持的 ImageMagick 版本(貌似)只到6.9.3,所以折腾了一天的环境其实都是走了弯路,更换 ImageMagick 版本后,一次就成功了,先附上最终效果:
步骤:
1. 确定自己的PHP环境必须大于5.4.0, 并记下【ts/nts】,【x86/64】
2. 根据自己的PHP环境下载Imagick扩展
下载地址:Imagick
进入后选择一个版本(我这里选择的是3.4.3), 点击【DLL】,根据自己的PHP环境选择下载。
3. 下载后解压压缩包,得到如图:
将图1-2中红色框中 8个 CORE_RL_*.dll 文件移入你的 PHP 安装目录,如图:
将图1-2中,绿色框中的 php_imagick.dll 文件放入PHP安装目录的ext文件夹中,如图
打开php.ini,添加 extension=php_imagick.dll ,保存,重启Apache服务, 打开phpinfo,出现如图1-1,则扩展成功,但是ImageMagick supported formats这一项显示为 no value, 此时需要安装ImageMagick软件, Imagick3.4.3(2017-11-02) 只支持到ImageMagick6.9.3,根据自己的Imagick自行百度旧版本,安装时务必勾选【Add application directory to your system path】, 它会将程序目录配置到系统环境变量中。
然后我们到系统环境变量中新建一条,变量名为MAGICK_HOME,变量值为【ImageMagick安装目录】\modules\coders。
重启计算机, 开启Apache服务, 打开phpinfo,此时ImageMagick supported formats这一项应该会有如图1-1中的值,代表支持的文件类型。
如果你发现ImageMagick supported formats中缺少jpg、png等其他类型,或在使用中发现jpg或png等类型不支持,可以去ImageMagick的安装目录下,找到CORE_RL_jpeg_.dll和CORE_RL_png_.dll或相应的文件,放到PHP的目录下即可