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下创建字段并设置主键的php代码
May 16 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php文件夹的创建与删除方法
Jan 24 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
php扩展开发入门demo示例
Sep 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
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
php微信支付之APP支付方法
2015/03/04 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
numpy排序与集合运算用法示例
2017/12/15 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
求职简历自我评价范例
2014/03/12 职场文书
对祖国的寄语大全
2014/04/11 职场文书
移交协议书
2014/08/19 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
pandas数值排序的实现实例
2021/07/25 Python
redis复制有可能碰到的问题汇总
2022/04/03 Redis