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 smarty模版引擎中的缓存应用
Dec 02 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
微信红包随机生成算法php版
Jul 21 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 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
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python编程嵌套函数实例代码
2018/02/11 Python
python实现excel读写数据
2021/03/02 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Python日志处理模块logging用法解析
2020/05/19 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
Android面试宝典
2013/08/06 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
活动总结的格式
2014/05/07 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
博士生专家推荐信
2015/03/25 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
答辩状格式范本
2015/05/22 职场文书
解约证明模板
2015/06/19 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python