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+MYSQL的文章管理系统(一)
Oct 09 PHP
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
php中inlcude()性能对比详解
Sep 16 PHP
基于Zend的Captcha机制的应用
May 02 PHP
PHP模块memcached使用指南
Dec 08 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
php pdo操作数据库示例
Mar 10 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
基于php split()函数的用法详解
2013/06/05 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
浅析Python中的序列化存储的方法
2015/04/28 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python实现浪漫的烟花秀
2019/01/30 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
师德师风个人反思
2014/04/28 职场文书
五年级下册复习计划
2015/01/19 职场文书
银行给客户的感谢信
2015/01/23 职场文书
《迟到》教学反思
2016/02/24 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
浅谈redis整数集为什么不能降级
2021/07/25 Redis