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 相关文章推荐
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php文件缓存类汇总
Nov 21 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP getName()函数讲解
Feb 03 PHP
laravel框架中控制器的创建和使用方法分析
Nov 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
提问的智慧(2)
2006/10/09 PHP
php SQL Injection with MySQL
2011/02/27 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Python 字典中的所有方法及用法
2020/06/10 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
英国电气世界:Electrical World
2019/09/08 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
2014年派出所工作总结
2014/11/21 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫
linux目录管理方法介绍
2022/06/01 Servers