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调用mysql存储过程
Feb 14 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 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压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
简单谈谈python中的多进程
2016/11/06 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
教你学会使用Python正则表达式
2017/09/07 Python
python 文件转成16进制数组的实例
2018/07/09 Python
django实现用户注册实例讲解
2019/10/30 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
美术指导助理求职信
2014/04/20 职场文书
论文评语大全
2014/04/29 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python