您的位置:首页 > 编程语言 > PHP开发

【php_ImageMagick】windows环境下安装

2013-05-30 15:01 190 查看
本机使用 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-vc9
php53
php54
选择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读取运行的权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: