ImageMagick编译安装笔记

多余的废话不多说了,直接上正文。
前提:俺的机器已经装好了Apache 、 PHP 等等等 当然,如果你的环境中还没有安装好这些环境,过段时间skidu将放出完整的Apache+PHP+MySQL的安装笔记以供参考,或者可以直接运行yum -y install php httpd mysqld执行安装
操作环境:CentOS 5.5 x64
源码下载:
ImageMagick源文件:前往ftp://ftp.imagemagick.org/pub/ImageMagick/ ,下载所需要的源码(这里skidu下载的是ImageMagick-6.7.6-9.tar.gz)
ImageMagick的PHP模块:前往http://pecl.php.net/package/imagick下载对应的源码(skidu下载的是imagick-3.0.1.tgz)

开始

·首先,我们需要安装ImageMagick

[root@ski img]# tar -xzvf ImageMagick-6.7.6-9.tar.gz
[root@ski img]# cd ImageMagick-6.7.6-9
[root@ski ImageMagick-6.7.6-9]# ./configure --prefix=/usr/local/ImageMagick --enable-shared --enable-lzw --enable-modules  #这里根据自己的实际需要指定安装目录
[root@ski ImageMagick-6.7.6-9]# make
[root@ski ImageMagick-6.7.6-9]# make install

·然后便是php需要的imagick模块
(skidu之前在网上搜寻了一番,大多说要编译两次php,这可害苦了我,折腾了一下午愣是没装成功,估计是因为那几篇文章对应的php版本太低吧?skidu使用的是下面的方法装成功的)

[root@ski img]# tar -xzvf imagick-3.0.1.tgz
[root@ski img]# cd imagick-3.0.1
[root@ski imagick-3.0.1]# /usr/local/php/bin/phpize  #phpize路径,大家根据自己的实际情况使用。找不到的朋友可以使用locate phpize命令查找
[root@ski imagick-3.0.1]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
[root@ski imagick-3.0.1]# make
[root@ski imagick-3.0.1]# make install

安装成功后系统会显示如下信息:
Installing shared extensions: /data/eyousns/php/lib/php/extensions/no-debug-zts-20060613/
Installing header files: /data/eyousns/php/include/php/

当然,skidu的安装失败了,在make结束的时候产生如下报错信息:
make: * [imagick_class.lo] Error 1

直接上解决方法:

[root@ski imagick-3.0.1]# export PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig/
#这里是第一步中prefix指定的安装路径
#然后再接着从imagick安装./configure步骤重新来一次即可

至此,imagick安装完毕。
接下来,我们需要将模块打到php中去,我们编辑php.ini文件
找到 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20060613" (这里请根据自己php实际安装位置查找)
在下面添加一句 extension="imagick.so" 保存退出
重启apache
然后在网站根目录中新建文件phpinfo.php内容如下:

<?php
    phpinfo();

保存之后用浏览器访问该文件
如果成功安装,那么你会在该页面中看见如下图所示的一段信息:

临时写的,没有怎么整理,只包含了所有安装步骤,没有解释请见谅。

祝好运:)

标签: imagemagick, imagemagick php, php, phpize

评论已关闭