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 相关文章推荐
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
用Php实现链结人气统计
Oct 09 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php伪静态之APACHE篇
Jun 02 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
PHP类型约束用法示例
Sep 28 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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分页函数
2006/07/08 PHP
php mysql数据库操作类
2008/06/04 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
cookie的secure属性详解
2015/04/08 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
Python的Django框架使用入门指引
2015/04/15 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
python实现日志按天分割
2019/07/22 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
关于Keras Dense层整理
2020/05/21 Python
Python实现上下文管理器的方法
2020/08/07 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
服务宗旨标语
2014/07/01 职场文书
员工保密协议书
2014/09/27 职场文书
红与黑读书笔记
2015/06/29 职场文书
海弦WR-800F
2022/04/05 无线电