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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
php生成略缩图代码
Jul 16 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 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
用PHP+MySql编写聊天室
2006/10/09 PHP
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
PHP之变量、常量学习笔记
2008/03/27 PHP
php session 预定义数组
2009/03/16 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
vue实现购物车加减
2020/05/30 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python写的Socks5协议代理服务器
2014/08/06 Python
python中__call__方法示例分析
2014/10/11 Python
Python编程中的反模式实例分析
2014/12/08 Python
Python中为什么要用self探讨
2015/04/14 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
五年级学生评语
2014/04/22 职场文书
职业规划实施方案
2014/06/10 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
关于迟到的检讨书
2015/05/06 职场文书
简爱读书笔记
2015/06/26 职场文书