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中Date获取时间不正确怎么办
Jun 05 PHP
PHP 七大优势分析
Jun 23 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
PHP动态柱状图实现方法
Mar 30 PHP
php数组分页实现方法
Apr 30 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
PHP中list方法用法示例
Dec 01 PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
php实现多城市切换特效
2015/08/09 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python实现的二维码生成小软件
2014/07/11 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
Django app配置多个数据库代码实例
2019/12/17 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
python中pow函数用法及功能说明
2020/12/04 Python
什么是TCP/IP
2014/07/27 面试题
大学生村官工作感言
2014/01/10 职场文书
2014年教务处工作总结
2014/12/03 职场文书
工会积极分子个人总结
2015/03/03 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
Golang jwt身份认证
2022/04/20 Golang