yxsailing 发表于 2017-4-1 10:41:37

php上ImageMagick函数库的安装与测试

  让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 http://pecl.php.net/get/imagick-0.9.11.tgz得到。
  
解压缩上述软件后:
  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
  
vi vi /usr/home/yangjian2/apache/conf/httpd.conf
添加一行
AddType application/x-httpd-php .php
  
启动apapche看phpinfo(); 是否显示 imagick这一栏目,显示就ok了。
写个函数测试下。
  <?
$handle=imagick_readimage("apache_pb.gif");
$image_width = imagick_getwidth($handle);
imagick_destroyhandle($handle);
  echo "$image_width";
  
?>
  
能输出数字就证明可以用了。
页: [1]
查看完整版本: php上ImageMagick函数库的安装与测试