首页 碎碎念 博客 IT博客 音乐 旅途 你(U) 关于
编程语言 服务器 日常 其他
你正在阅读:

安装PHP imagick扩展

编程语言
发布时间:2016-02-04

安装PHP imagick扩展

    imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,所以安装imagick扩展的时候首先要把ImageMagick先给装上。


    Imagick扩展相对于GD库的性能是比较高的,特别是批量处理图片的时候,速度会比GD快很多,而且Imagick提供了很多方便操作图片的方法,比如压缩、裁剪、水印等等。。

imagick is a native php extension to create and modify images using the ImageMagick API. 


ImageMagick is a software suite to create, edit, and compose bitmap images.. It can read, convert and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. 


下面我们来安装这个扩展吧



1.安装ImageMagick

    本次安装在linux环境下面进行,window的朋友请看:http://www.imagemagick.org/script/install-source.php#windows


    由于安装imagick扩展时需要依赖ImageMagick的函数库,因此必须要先安装ImageMagick

从地址ftp://ftp.imagemagick.org/pub/ImageMagick/可以找到ImageMagick的地址。

#获取到ImageMagick 安装包
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.9.3-2.tar.gz
#解压
tar zxvf ImageMagick-6.9.3-2.tar.gz
cd ImageMagick-6.9.3-2
#编译安装
./configure --prefix=/usr/local/imagemagick
make
make install
#上面的安装一般没有什么问题,到了这里ImageMagick就安装完成了,可以进入安装目录查看具体。


2.安装PHP扩展imagick   

安装imagick扩展时需要PHP >= 5.1.3,ImageMagick >= 6.2.4

http://pecl.php.net/package/imagick找到imagick的最新的stable版本

#获取安装包
wget http://pecl.php.net/get/imagick-3.3.0.tgz
#解压
tar zxvf imagick-3.3.0.tgz
cd imagick-3.3.0
#可以看到里面就是熟悉的php扩展源文件
#此时我们需要用到PHP提供的工具 phpize 来生成编译环境
/usr/local/php/bin/phpize
#看到下图了,此时便可以通过./configure来编译了

blob.png

#./configure 后面要指明php的config路径和ImageMagick的目录
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
make  #执行make时出现了一个错误,请看后面
make install
#到此处如果没有什么问题说明已经安装成功,imagick.so文件已经生成在php的扩展目录下,此时只要修改php的配置文件增加extension=imagick.so即可


3、遇到的问题

错误类似:checking for MagickWand.h header file... configure: error: Cannot locate header file MagickWand.h

说找不到MagickWand.h头文件什么的

GOOGLE发现,ImageMagick 6.9这个版后的目录结构变了,旧版本头文件是放在/usr/local/imagemagick/include/ImageMagick目录的,而ImageMagick 6.9则是放在/usr/local/imagemagick/include/ImageMagick-6

所以可以添加软连接

命令如下:

ln -s /usr/local/imagemagick/include/ImageMagick-6 /usr/local/imagemagick/include/ImageMagick
#然后再make && make install



旧站-时光博物馆
OursTime.cn All Right Reserve @2013-2022
粤ICP备15028708号
部分文章来自互联网,如侵犯隐私或版权请联系 610559722(at)qq.com 撤稿