发新话题
打印

RedHat下安装Imagick,并整合进PHP

本主题由 admin 于 2007-11-4 12:02 移动

RedHat下安装Imagick,并整合进PHP

Imagick是一个好东西啊,比GD强大多了,可是从网上找到的安装方法都不怎么好用,搞了一天终于安装好了,贴出来和兄弟们共享一下。

首先说明一下环境,我的RH9是最小安装的,也就是说除了基本的文件以外没有其他的东西,关于Apache,MYSQL,以及PHP的安装请参考其他帖子。

下面是我的文件包,里面包含了我用到的所有文件,甚至包含了mysql、apache、php的源代码:[url]http://www.ipbfans.cn/php_imagick.zip[/url],请将其解压缩到合适的文件夹下

这里先假设你已经安装好了apache,mysql,并且PHP是自己通过源代码安装的。

1、安装libpng


以下是代码片段:
tar zxvf libpng-1.0.6.tar.gz

cd libpng-1.0.6
cd scripts
cp ./makefile.linux ../makefile
cd ..

make && make install



2、安装libjpeg


以下是代码片段:
tar zxvf jpegsrc.v6b.tar.gz

cd jpeg-6b
./configure --enable-shared

make && make install




3、安装tiff


以下是代码片段:
tar -zxvf libtiff-lzw-compression-kit-1.1.tar.gz

cd libtiff-lzw-compression-kit
vi Makefile




以下是代码片段:
TIFF_SRC_DIR=/tmp/libtiff

改为


以下是代码片段:
TIFF_SRC_DIR=../tiff-v3.5.5

退出vi,然后


以下是代码片段:
make && make install

然后


以下是代码片段:
tar zxvf tiff-v3.5.5.tar.gz

cd tiff-v3.5.5

./configure && make && make install

4、安装Image Magick


以下是代码片段:
tar -zxvf ImageMagick-5.5.7-31.tar.gz

cd ImageMagick-5.5.7

./configure --enable-lzw=yes --enable-shared=yes --disable-static --without-perl

make && make install

ok,到现在为止,自定义的image magick就安装好了,下面将其整合到PHP里面:

这里假设你的PHP源代码路径为:/tmp/php_imagick/php-4.3.9


以下是代码片段:
cp ./imagick-0.9.8.tgz /tmp/php_imagick/php-4.3.9/ext

cd /tmp/php_imagick/php-4.3.9/ext
tar zxvf imagick-0.9.8.tgz

mv imagick-0.9.8 imagick
cd imagick-0.9.8

phpize

如果执行phpize的时候提示找不到文件之类的,请检查你的php是否正确安装,或者给出phpize的绝对路径

然后回到php源代码路径/tmp/php_imagick/php-4.3.9


以下是代码片段:
rm -rf ./configure

./buildconf --force

如果这里提示buildconf失败,可以试试用我的压缩包里面的几个rpm升级一下系统的auto_conf

然后重新configure你的php,加上这个参数就可以了 --with-imagick

比如原来的是:


以下是代码片段:
./configure --with-mysql=/usr/local/mysql --with-apxs2filter=/usr/local/apache/bin/apxs

那么现在就变成:


以下是代码片段:
./configure --with-mysql=/usr/local/mysql --with-apxs2filter=/usr/local/apache/bin/apxs --with-imagick

如果你安装Image
Magick的时候使用的是其他目录,那么在--with-imagick后面要改为--with-imagick=你的ImageMagick安装路径。

最后说明一点,在安装成功之前,我失败了N多次,郁闷啊~

如果要把ImageMagic整合到PHP里面,ImageMagic的版本不能低于5.3(好像是),我第一次下了一个低版本,到最后整合的时候才提示我……我也试过版本6以上的,不知道什么原因没有成功……

装好了以后可以取下一个PEAR的imagick类来用用看~

就这么多了;)

TOP

发新话题