Heim >Backend-Entwicklung >PHP-Tutorial > ubuntu上安装php imagick

ubuntu上安装php imagick

WBOY
WBOYOriginal
2016-06-13 13:07:361269Durchsuche

ubuntu下安装php imagick

1.安装ImageMagick客户端软件。

??? A)下载:? sudo wget http://www.imagemagick.org/download/ImageMagick.tar.gz

??? B)解压:? tar -xzvf ImageMagick.tar.gz

?????????????????? cd??ImageMagick-6.7.1-6

?????????????????? 切换ROOT用户后,执行 ./configure?-prefix=/usr/local/imagemagick?-enable-lzw?-with-modules?&&?make?&&?make?install

??? C)安装成功:check with??? ->? /usr/local/imagemagick/bin/convert -version

??? 显示:

Version: ImageMagick 6.8.0-1 2012-10-17 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

?

将conver命令加入PATH中。sudo gedit /etc/environment。在PATH中加入: /usr/local/imagemagick/bin。再使用source /etc/environment使配置生效。

?

2.使用命令测试是否成功。convert -sample 25%x25% 1.jpg test.jpg ,生成缩略图。

如果报错:convert: no decode delegate for this image format......? 则很有可能缺少ImageMagick依赖包。

?

可到http://www.imagemagick.org/download/delegates/ 找寻下载如下:


参考网站:http://blog.ericlamb.net/2008/11/fix-for-convert-no-decode-delegate-for-this-image-format/


依赖包开始-----------------------------------------------------------------



1.安装zlib

tar zxvf zlib-1.2.5.tar.gz
cd zlib-1.2.5

./configure
make?
make install


2.安装libpng

tar zxvf libpng-1.4.4.tar.gz
cd libpng-1.4.4

cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install
注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个


3.安装freetype

tar zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure
make
make install


4.安装Jpeg

tar zxvf jpegsrc.v8b.tar.gz?
cd jpeg-8b/
./configure --enable-shared
make
make test
make install
注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库


然后再重新安装编译ImageMagick即可。


依赖包结束-----------------------------------------------------------------


3.开始装imagick的PHP扩展(download from http://pecl.php.net/package/imagick)

下载:wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz


解压:tar zxvf imagick-3.1.0RC2.tgz


phpize:cd imagick-3.1.0RC2/

??????????????? phpize


Configuring for:
PHP Api Version:???????? 20090626
Zend Module Api No:????? 20090626
Zend Extension Api No:?? 220090626


配置编译:./configure?--with-php-config=/usr/bin/php-config?--with-imagick=/usr/local/imagemagick

??????????????????? make&&make?install


编译过程中,可能会遇到这样的问题。MagickWand.h: No such file or directory


首先确保pkg-config是已安装,如果未安装,安装。

然后是安装GTK。(sudo apt-get install libgtk2.0*)

安装完毕:export PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig/

再重新安装imagick的php扩展。

参考:http://www.cnblogs.com/niocai/archive/2011/07/15/2107472.html


4.编译成功后会在php?扩展目录生成imagick.so
我的路径是/usr/lib/php5/20090626+lfs/


然后再php.ini里面?加上

extension="imagick.so"

重启php?phpinfo()看看

安装完成。。。。



?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn