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
Discuz! Passport 通行证整合
Mar 27 PHP
PHP 事务处理数据实现代码
May 13 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
php封装的验证码类分享
Feb 26 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 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中的三元运算符使用说明
2011/07/03 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
12条写出高质量JS代码的方法
2018/01/07 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
全面理解Python中self的用法
2016/06/04 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
python抓取网页中链接的静态图片
2018/01/29 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python设置表格边框的具体方法
2020/07/17 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
税务专业毕业生自荐信
2013/11/10 职场文书
中专生的个人自我评价
2013/12/11 职场文书
物流司机岗位职责
2013/12/28 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
银行内勤岗位职责
2014/04/09 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL