【php_ImageMagick】windows环境下安装

来源:互联网 发布:淘宝更改登录名 编辑:程序博客网 时间:2024/06/07 08:16


本机使用  windows XP + IIS环境,想测试了解 ImageMagick 功能,无奈在非win家族环境下简单的事情变得复杂起来。

根据官方的文档 http://php.net/manual/zh/book.imagick.php,需要先编译后使用。且官方未提供如同GD一样的已编译DLL文件。

最合适的应该是按照官方的一步一步来做。这里有一篇文章 http://www.cnblogs.com/coffeestone/archive/2011/03/27/1997130.html

DIY手工编译此扩展,看起来貌似需要一点时间,因为是本地测试用,并非在使用在生产环境中(生产环境一般不是WIN了,反而简单)。

这里使用一个可替代的,不太追求效率的方法,方便快速搭建环境。



适合 PHP 5.3.X 或 5.4.X


一、从这里下载第三方提供的扩展包

http://valokuva.org/?p=197  (这个博客还有一些ImageMagick的使用示例)


二、解压下载文件并按照配置扩展


1、解压后文件

ImageMagick-6.8.0-vc9php53php54选择php53或php54,目录下有两个 DLL,php_imagick_nts.dll 和 php_imagick_ts.dll,根据所安装PHP的 ts/nts选择配套DLL,拷贝文件夹下的 DLL文件到 php安装目录的ext目录下。

2、配置php.ini文件

添加  extension=php_imagick_nts.dll 或 extension=php_imagick_ts.dll(由上一决定)

3、添加PATH路径
拷贝ImageMagick-6.8.0-vc9到任意目录,比如 c:\php\ImageMagick-6.8.0-vc9,注意目录路径中切勿包含空格。在系统的PATH中追加此路径重启IIS

?如何追加PATH

"我的电脑" => 右键选择属性 => 高级 =>环境变量 => 在弹出窗口的系统变量中找到 变量为 Path的一栏双击,在弹出编辑窗中编辑变量值

如果变量值为空 直接填入 c:\php\ImageMagick-6.8.0-vc9 即可,否则在变量值末尾追加  ;c:\php\ImageMagick-6.8.0-vc9 ,不要漏掉前面的半角分号


适合 PHP 5.2.x


http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/

下载php_imagick_st-Q16.dll放到php的ext目录,配置php.ini 添加extension=php_imagick_st-Q16.dll


上方网址打开后有4个DLL,具体的不介绍了,下载这个st-q16版是最完整的,无需额外配置。这个使用方法应该会逐渐被淘汰,所以不多说介绍,之所以补上5.2.x的使用方法,是想多介绍下PHP加载模块的调试方法,因为曾经按照这个方法配置的过程中出现了不少匪夷所思的问题。


扩展(模块)加载不成功的调试方法

把PHP所在目录加入到环境变量Path中,方法上面已经介绍。

打开CMD命令,cd c:\php 运行php -m 可以查看所有成功加载的模块,若配置模块有误,会有弹出框进行提示。


当cmd中查看加载成功,phpinfo()输出的时候又未加载,请检查DLL是否给予了Users读取运行的权限



原创粉丝点击