【php_ImageMagick】windows环境下安装
来源:互联网 发布:淘宝更改登录名 编辑:程序博客网 时间:2024/06/07 08:16
本机使用 windows XP + IIS环境,想测试了解 ImageMagick 功能,无奈在非win家族环境下简单的事情变得复杂起来。
根据官方的文档 http://php.net/manual/zh/book.imagick.php,需要先编译后使用。且官方未提供如同GD一样的已编译DLL文件。
最合适的应该是按照官方的一步一步来做。这里有一篇文章 http://www.cnblogs.com/coffeestone/archive/2011/03/27/1997130.html
DIY手工编译此扩展,看起来貌似需要一点时间,因为是本地测试用,并非在使用在生产环境中(生产环境一般不是WIN了,反而简单)。
这里使用一个可替代的,不太追求效率的方法,方便快速搭建环境。
适合 PHP 5.3.X 或 5.4.X
一、从这里下载第三方提供的扩展包
http://valokuva.org/?p=197 (这个博客还有一些ImageMagick的使用示例)
二、解压下载文件并按照配置扩展
1、解压后文件
ImageMagick-6.8.0-vc9php53php54选择php53或php54,目录下有两个 DLL,php_imagick_nts.dll 和 php_imagick_ts.dll,根据所安装PHP的 ts/nts选择配套DLL,拷贝文件夹下的 DLL文件到 php安装目录的ext目录下。
2、配置php.ini文件
添加 extension=php_imagick_nts.dll 或 extension=php_imagick_ts.dll(由上一决定)
3、添加PATH路径
拷贝ImageMagick-6.8.0-vc9到任意目录,比如 c:\php\ImageMagick-6.8.0-vc9,注意目录路径中切勿包含空格。在系统的PATH中追加此路径重启IIS
?如何追加PATH
"我的电脑" => 右键选择属性 => 高级 =>环境变量 => 在弹出窗口的系统变量中找到 变量为 Path的一栏双击,在弹出编辑窗中编辑变量值
如果变量值为空 直接填入 c:\php\ImageMagick-6.8.0-vc9 即可,否则在变量值末尾追加 ;c:\php\ImageMagick-6.8.0-vc9 ,不要漏掉前面的半角分号
适合 PHP 5.2.x
http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/
下载php_imagick_st-Q16.dll放到php的ext目录,配置php.ini 添加extension=php_imagick_st-Q16.dll
上方网址打开后有4个DLL,具体的不介绍了,下载这个st-q16版是最完整的,无需额外配置。这个使用方法应该会逐渐被淘汰,所以不多说介绍,之所以补上5.2.x的使用方法,是想多介绍下PHP加载模块的调试方法,因为曾经按照这个方法配置的过程中出现了不少匪夷所思的问题。
扩展(模块)加载不成功的调试方法
把PHP所在目录加入到环境变量Path中,方法上面已经介绍。
打开CMD命令,cd c:\php 运行php -m 可以查看所有成功加载的模块,若配置模块有误,会有弹出框进行提示。
当cmd中查看加载成功,phpinfo()输出的时候又未加载,请检查DLL是否给予了Users读取运行的权限
- 【php_ImageMagick】windows环境下安装
- Windows环境下安装SVN
- windows环境下安装ubuntu
- windows下安装git环境
- Windows环境 下安装memcached
- windows环境下安装gcc
- Windows 环境下安装Django
- windows环境下安装jekyll
- Windows环境下安装Redis
- windows环境下nodejs安装
- Windows环境下安装NodesJS
- Windows环境下安装Elasticsearch
- Windows环境下安装Redis
- windows环境下安装 mysql
- windows 环境下安装 memcached
- Windows环境下安装JDK
- Windows环境下安装Tensorflow
- windows环境下安装selenium
- qt中的句柄类,实体类
- IOS实现服务器功能,提供文件上传机制
- 深入理解C++中的mutable关键字
- IT人 四十五岁以后怎么过?
- SSH整合步骤(4)
- 【php_ImageMagick】windows环境下安装
- QObject QFont QAbstractButton QTextCodec
- apche 开启rewrite 重写url实现伪静态
- 获取ServletContext方法
- vs2010中如何使用webservice
- 从1.5k到18k, 一个程序员的5年成长之路
- jsp之间传递中文是乱码的解决
- 在linux环境下python连接msql数据库
- MongoDB MongoVUE破解补丁