讓php 支援imagemagick 函式庫:
軟體準備:
imagemagick-6.2.8-4.tar.gz
imagick-0.9.11.tgz
apache_1.3.34.tar.gz
php-4.4.4.tar.gz
其中imagick-0.9.11.tgz 可以通過:wget
得到。解壓縮上述軟體後:
cd imagemagick-6.2.8-4
./configure \
ldflags="-l/usr/lib" cppflags="-i/usr/include" \
--prefix=/usr/local/imagemagick \
--enable-shared \
--enable-lzw
make
make install //這幾步需要切換到root執行,其它步驟普通許可權就夠。
vi /etc/ld.so.conf 加入一行:
/usr/local/imagemagick/lib
ldconfig -v
切換到普通使用者。
cd apache_1.3.34
./configure --prefix=/usr/home/yangjian2/apache
make
make install
cd php-4.4.4
./configure --prefix=/usr/home/yangjian2/php --with-apxs=/usr/home/yangjian2/apache/bin/apxs
make
make install
如果你系統中已經有php了。版本差不多的話,這一步就可以省略。
rm -rf php-4.4.4
tar -xzvf php-4.4.4.tar.gz
cd php-4.4.4
mv ../imagick-0.9.11 ./ext/imagick
cd ./ext/imagick
/usr/home/yangjian2/php/bin/phpize
cd php-4.4.4
rm ./configure
./buildconf --force 生成新的configure檔案
./configure --help | grep imagick 檢視下是否有相關選項生成
./configure --prefix=/usr/home/yangjian2/php --with-apxs=/usr/home/yangjian2/apache/bin/apxs --with-imagick=/usr/local/imagemagick
make
make install
cp php.ini-dist =/usr/home/yangjian2/php/lib/php.ini
啟動apapche看phpinfo(); 是否顯示 imagick 這一欄目,顯示就ok了。
寫個函式測試下。
<?
$handle=imagick_readimage("apache_pb.gif");
$image_width = imagick_getwidth($handle);
imagick_destroyhandle($handle);
echo "$image_width";
?>
能輸出數字就證明可以用了。
PhP功能模組擴充套件 ImageMagick
imagemagick是一套穩定的工具集和開發包,可以用來讀 寫和處理超過89種基本格式的檔案,包括流行的tiff,jpeg,gif,png,pdf以及photocd等格式。tar jxf imagemagick 6.9.1 6.tar.bz2 cd imagemagick 6.9.1 6 conf...
PhP功能模組擴充套件 ImageMagick
imagemagick是一套穩定的工具集和開發包,可以用來讀 寫和處理超過89種基本格式的檔案,包括流行的tiff,jpeg,gif,png,pdf以及photocd等格式。tar jxf imagemagick 6.9.1 6.tar.bz2 cd imagemagick 6.9.1 6 conf...
PHP功能模組擴充套件 ImageMagick
imagemagick是一套穩定的工具集和開發包,可以用來讀 寫和處理超過89種基本格式的檔案,包括流行的tiff,jpeg,gif,png,pdf以及photocd等格式。tar jxf imagemagick 6.9.1 6.tar.bz2 cd imagemagick 6.9.1 6 conf...