由于需要,我不得不在PHP中配置Imagick库以便操作PhotoShop的Psd文件,生成Html和Css代码。但是根据网上提供的各种方法区配置库的时候踩过不少的坑,在Mac下配置方法不一样,直接用Homebrew可以一次性搭建,接下来说说搭建方法。
1.输出phpinfo信息,查看Compiler、Architecture以及Thread Safety,Compliler指定你的PHP版本是用MSVC哪个版本的编译器编译的,Architecture则是你的系统是x86还是x64,Thread Safety则说明你的PHP版本是否是线程安全的,我的phpinfo信息如下。
- php version:5.5.12
- Compiler:MSVC11 (Visual C++ 2012)
- Architecture:x64
- Thread Safety:enabled
2.根据上面四条信息去http://pecl.php.net/package/imagick下载imagick库,一般找最新的就好,我下载的是imgick-3.4.2,点击进去,找到与上面5.5.12、x64、Thread Safety对应的版本就好,我的是红色框框选择的版本。
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,如图,之所以会出现这种情况,是因为php_imagick.dll还缺少解析文件格式的dll文件,而这些dll文件需要在http://windows.php.net/downloads/pecl/deps/下载,切记,一定要下载phpinfo对应的imagick版本,如图
我需要下载ImageMagick6.9.3.7,所以在上述链接中下载与你Compiler、Architecture对应的版本就好我的是
下载后解压,把里面所有的dll丢到C:\Windows\System32或是php目录下就可以了,只要是存在于环境变量中就好。
只要出现下图所示的格式就表示安装成功了,你就可以在命令行中使用Imagick了!