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 相关文章推荐
ajax+php打造进度条 readyState各状态
Mar 20 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php微信支付之APP支付方法
Mar 04 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 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自动反斜杠的函数代码
2010/01/05 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
php实现生成验证码实例分享
2016/04/10 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
Python OpenCV获取视频的方法
2018/02/28 Python
python实战教程之自动扫雷
2018/07/13 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
python游戏开发的五个案例分享
2020/03/09 Python
python3 配置logging日志类的操作
2020/04/08 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
医学院四年学习生活的自我评价
2013/11/06 职场文书
应付会计岗位职责
2013/12/12 职场文书
村党支部书记承诺书
2014/05/29 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
Python何绘制带有背景色块的折线图
2022/04/23 Python