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函数
Dec 06 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
PHP中使用curl入门教程
Jul 02 PHP
详细解读PHP中接口的应用
Aug 12 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
twig里使用js变量的方法
Feb 05 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
php数组添加元素方法小结
2014/12/20 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
python 字符串格式化代码
2013/03/17 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
造型师求职自荐信
2013/09/27 职场文书
大学生年度自我鉴定
2013/10/31 职场文书
小学五年级学生评语
2014/04/22 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
浅谈MySQL中的六种日志
2022/03/23 MySQL
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技