ubuntu server下安裝ImageMagick和MagicWandForPHP

   感謝阿勇支持。

   我的服務器是通過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

MagickWand Backend LibraryImageMagick
MagickWand Extension Version1.0.8
ImageMagick supportenabled
ImageMagick versionImageMagick 6.8.3-9 2013-03-13 Q16 http://www.imagemagick.org
ImageMagick QuantumRange (MaxRGB)65535
MagickWand supported image 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章