windows7下安装php的imagick和imagemagick扩展教程


Posted in PHP onJuly 04, 2014

最近的PHP项目中,需要用到切图和缩图的效果,在linux测试服务器上很轻松的就安装好php imagick扩展。但是在本地windows开发环境,安装过程遇到好多问题,在此与大家分享。

1. 下载 ImageMagick
下载地址:http://imagemagick.org/script/binary-releases.php#windows

下载最新版本,ImageMagick-6.8.6-9-Q16-x86-dll.exe

2. 安装 ImageMagick
安装 ImageMagick 到 PC 上。安装路径不能出现空格,否则无法使用。安装时,一点选中把执行路径添加到 path 上,否则你就得手动去添加 path 路径了。

3. 测试安装
打开windows 命令行窗口(win+r -> “cmd” -> Enter),输入convert,回车。会出现convert的帮助文档,如果没有出现,说明没有安装成功,或没有把安装目录添加到环境变量 path 中。

添加到环境变量,如我的 ImageMagick 安装目录是 c:/imagemagick。

添加过程:
我的电脑 -> 右键点击 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量 -> path -> 选择并编辑 -> 把你的安装目录,添加到其中

4. 下载 php扩展 php_imagick.dll

php5.4.x or php5.5.x 下载地址 http://www.peewit.fr/imagick/

dyn = dynamic, st = static, q16 = 16 bit, q8= 8 bit.

以上标识,同你下载的ImageMagick下载标识相同,本人用的是q16

5. 把dll文件重命名为php_imagick.dll,并放到php 扩展文件目录 php/ext 中。

6. 在 php.ini 配置文件中添加,extension=php_imagick.dll。

7. 重启电脑,只重启apache不管用的情况下,重启下PC。因为扩展底层使用的是imageMagic软件,所以软件重启电脑,重新加载软件,并刷新path路径。

8. 重启后,打开 phpinfo页面,查看,扩展已经安装成功。如果还未安装成功,极有可能imagemagick软件版本过高,请选择更低一级的版本安装。

9. PHP测试代码。

<?php
$im = new imagick( 'a.jpg' );
// resize by 200 width and keep the ratio
$im->thumbnailImage( 200, 0);
// write to disk
$im->writeImage( 'a_thumbnail.jpg' );

10. 查看手册,学习API

相关扩展学习手册地址 http://uk3.php.net/manual/zh/book.imagick.php 手册中包含大量易用实例。

这里还有查看命令行参数的文档 http://www.imagemagick.org/Usage/

PHP 相关文章推荐
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
PHP代码审核的详细介绍
Jun 13 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
php的hash算法介绍
Feb 13 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
php数组编码转换示例详解
Mar 11 PHP
详解PHP中的Traits
Jul 29 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 #PHP
php实现批量压缩图片文件大小的脚本
Jul 04 #PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 #PHP
PHP临时文件的安全性分析
Jul 04 #PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 #PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 #PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 #PHP
You might like
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
浅谈php调用python文件
2019/03/29 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
发现的以前不知道的函数
2006/09/19 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
Python入门篇之列表和元组
2014/10/17 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python中的&amp;&amp;及||的实现示例
2019/08/07 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
python 瀑布线指标编写实例
2020/06/03 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
涉外文秘个人求职的自我评价
2013/10/07 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
教师节主题班会教案
2015/08/17 职场文书
教师网络培训心得体会
2016/01/09 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
速龙x4-860k处理器相当于i几
2022/04/20 数码科技