感谢阿勇支持。
我的服务器是通过apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server 安装后的PHP版本是5.3.10。
需要安装Imgick和MagicWandForPHP时,查阅了网上很多文章,发现基本上都是针对php5源文件再编译安装一次。因为整个系统在运行当中,担心出现异常问题,还是考虑如何在不改变现有架构的情况下,安装这两个软件。后来参考这个博文:phpize是什么?debian上phpize如何使用? http://www.blogguy.cn/show-770-1.html, 文章说,phpize是什么东西?它允许你在php安装好以后不用重新编译安装就可以为php增加一个新模块。
这个命令就指明了在不改变现有配置的情况下,不用重新编译php源文件,通过增加新模块,使得php支持新的功能。目前这个命令已经是phpize5,要通过php5-dev软件包获得。
apt-get install php5-dev 大量相关依赖的包也随着被安装进系统。
以下内容主要参考了Linux下PHP支持ImageMagick和MagicWandForPHP http://lxsym.blog.51cto.com/blog/1364623/482900
下载 ImageMagick-6.8.3-9.tar.gz,MagickWandForPHP-1.0.9-2.tar.bz2,解压。
#cd ImageMagick-6.8.3-9
#sudo ./configure LDFLAGS="-L/usr/lib" CPPFLAGS="-I/usr/include" --prefix=/usr/local/ImageMagick --enable-shared --enable-lzw
#sudo make
#sudo make install
然后安装 MagickWandForPHP
#cd MagickWandForPHP
#ls -al会发现只有几个文件:
AUTHOR configure.in LICENSE magickwand_im_defs.h TODO
buildconf config.w32 m4 magickwand_inc.h
ChangeLog CREDITS magickwand.c Makefile.in
config.m4 INSTALL magickwand.h README
然后运行命令:
#sudo phpize5
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
ls
acinclude.m4 config.h.in install-sh Makefile.global
aclocal.m4 config.m4 LICENSE Makefile.in
AUTHOR config.sub ltmain.sh missing
autom4te.cache configure m4 mkinstalldirs
build configure.in magickwand.c README
buildconf config.w32 magickwand.h run-tests.php
ChangeLog CREDITS magickwand_im_defs.h TODO
config.guess INSTALL magickwand_inc.h
产生了其他文件。
sudo ./configure --prefix=/usr/local/magickwand --enable-shared --with-magickwand=/usr/local/ImageMagick/
#sudo make
补充:在make的过程中,有错误提示: an error occur: fatal error: wand/MagickWand.h: No such file or directory,通过网上查找,需要安装 pkg-config 运行命令sudo apt-get instll pkg-config,可以解决。
#sudo make install
安装结束时提示magickwand.so位置在 /usr/lib/php5/20100525/magickwand.so
备份后编辑php.ini文件,sudo vi /etc/php5/apache2/php.ini
在Dynamic Extensions 区加入:
extension=/usr/lib/php5/20100525/magickwand.so
sudo /etc/init.d/apache2 restart 重起apache2
然后在phpinfo文件中,就发现加载了。MagickWand Backend LibraryImageMagick
MagickWand Extension Version1.0.8
ImageMagick supportenabled
ImageMagick versionImageMagick 6.8.3-9 2013-03-13 Q16 http://www.p_w_picpathmagick.org
ImageMagick QuantumRange (MaxRGB)65535
MagickWand supported p_w_picpath formats3FR, A, AAI, AI, ART, ARW, AVI, AVS, B, BMP, BMP2, BMP3, C, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DCM, DCR, DCX, DDS, DFONT, DNG, DPX, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, ERF, FAX, FITS, FRACTAL, FTS, G, G3, GIF, GIF87, GRADIENT, GRAY, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, ICB, ICO, ICON, INFO, INLINE, IPL, K, K25, KDC, LABEL, M, M2V, M4V, MAC, MAP, MAT, MATTE, MEF, MIFF, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, O, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PICON, PICT, PIX, PLASMA, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PWP, R, RADIAL-GRADIENT, RAF, RAS, RGB, RGBA, RGBO, RLA, RLE, RW2, SCR, SCT, SFW, SGI, SHTML, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TILE, TIM, TTC, TTF, TXT, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMV, WPG, X3F, XBM, XC, XCF, XPM, XPS, XV, Y, YCbCr, YCbCrA, YUV