在Windows x64下PHP5.5.12配置Imagick库遇到的坑(ImageMagick supported formats:no value)以及解决方法

由于需要,我不得不在PHP中配置Imagick库以便操作PhotoShop的Psd文件,生成Html和Css代码。但是根据网上提供的各种方法区配置库的时候踩过不少的坑,在Mac下配置方法不一样,直接用Homebrew可以一次性搭建,接下来说说搭建方法。

1.输出phpinfo信息,查看Compiler、Architecture以及Thread SafetyCompliler指定你的PHP版本是用MSVC哪个版本的编译器编译的,Architecture则是你的系统是x86还是x64,Thread Safety则说明你的PHP版本是否是线程安全的,我的phpinfo信息如下。

  • php version5.5.12
  • CompilerMSVC11 (Visual C++ 2012)
  • Architecturex64
  • Thread Safetyenabled

2.根据上面四条信息去http://pecl.php.net/package/imagick下载imagick库,一般找最新的就好,我下载的是imgick-3.4.2,20161018171204点击进去,找到与上面5.5.12、x64、Thread Safety对应的版本就好,我的是红色框框选择的版本。20161018172117

3.把下载好的压缩包解压后把文件夹中的php_imagick.dll放入PHP安装目录下的ext文件夹中,并在PHP安装目录下的php.ini文件中添加extension=php_imagick.dll,然后把文件夹中的除extension=php_imagick.dll的所有dll复制到C:\Windows\System32,因为C:\Windows\System32已经被添加到环境变量了,所以php程序可以引用得到,如果想更换路径则需要把路径添加到环境变量中。

4.接下来就是坑了,打开phpinfo,imagick模块是有了,但是字段ImageMagick supported formats:no value,如图20161018173546,之所以会出现这种情况,是因为php_imagick.dll还缺少解析文件格式的dll文件,而这些dll文件需要在http://windows.php.net/downloads/pecl/deps/下载,切记,一定要下载phpinfo对应的imagick版本,如图

20161018182031

我需要下载ImageMagick6.9.3.7,所以在上述链接中下载与你Compiler、Architecture对应的版本就好我的是

20161018182507

下载后解压,把里面所有的dll丢到C:\Windows\System32或是php目录下就可以了,只要是存在于环境变量中就好。

只要出现下图所示的格式就表示安装成功了,你就可以在命令行中使用Imagick了!

20161018182705

 

尹同学

作者: 尹同学

热爱计算机技术、热爱生活!

发表评论

邮箱地址不会被公开。 必填项已用*标注