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的ob_start();控制您的浏览器cache!
Nov 25 PHP
PHP里的中文变量说明
Jul 23 PHP
PHP循环结构实例讲解
Feb 10 PHP
php使用codebase生成随机数
Mar 25 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
PHP实现登录验证码校验功能
May 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代码
2008/09/10 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
List Installed Software Features
2007/06/11 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
2015/01/19 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
python套接字流重定向实例汇总
2016/03/03 Python
Python多线程爬虫简单示例
2016/03/04 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
Django用户身份验证完成示例代码
2020/04/03 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
中英文自我评价语句
2013/12/20 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书