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 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
PHP 截取字符串专题集合
Aug 19 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
PHP图片上传代码
Nov 04 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php遍历CSV类实例
Apr 14 PHP
php可变长参数处理函数详解
Feb 22 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
PHP count_chars()函数讲解
Feb 14 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
生成php程序的php代码
2008/04/07 PHP
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
python ddt实现数据驱动
2018/03/14 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
中学门卫岗位职责
2013/12/26 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
初中英语课后反思
2014/04/25 职场文书
国旗下的演讲稿
2014/05/08 职场文书
消防安全宣传标语
2014/06/07 职场文书
重阳节主题班会
2015/08/17 职场文书
安全教育培训心得体会
2016/01/15 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技