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中获得视频时间总长度的另一种方法
Sep 15 PHP
PHP小教程之实现链表
Jun 09 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
php中文语义分析实现方法示例
Sep 28 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
php post换行的方法
2020/02/03 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
js 表格隔行颜色
2009/12/02 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python 使用多属性来进行排序
2019/09/01 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
python简单实现9宫格图片实例
2020/09/03 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
园林设计师自荐信
2013/11/18 职场文书
党员实事承诺书
2014/03/26 职场文书
学校节能减排方案
2014/06/13 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
推广普通话主题班会
2015/08/17 职场文书
MySQL数据库查询之多表查询总结
2022/08/05 MySQL