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 相关文章推荐
php防盗链的常用方法小结
Jul 02 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
帝国cms目录结构分享
Jul 06 PHP
php获取当前页面完整URL地址
Dec 30 PHP
php实现中文转数字
Feb 18 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
分享php多功能图片处理类
May 15 PHP
php自定义函数转换html标签示例
Sep 29 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 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
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
如何实现动态删除javascript函数
2007/05/27 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
js实现右键自定义菜单
2016/12/03 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
javascript基础知识讲解
2017/01/11 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python中的取模运算方法
2018/11/10 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Python bytes string相互转换过程解析
2020/03/05 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
中学生自我评价范文
2014/02/08 职场文书
节水倡议书
2015/01/19 职场文书
董事长岗位职责
2015/02/13 职场文书
公司员工离职感言
2015/08/03 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
linux下安装redis图文详细步骤
2021/12/04 Redis
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers