php擴展——imagick安裝


1.寫在前面

1-1.ImageMagick介紹

ImageMagick是一套功能強大、穩定而且開源的工具集和開發包,可以用來讀、寫和處理超過89種基本格式的圖片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。利用ImageMagick,你可以根據web應用程序的需要動態生成圖片, 還可以對一個(或一組)圖片進行改變大小、旋轉、銳化、減色或增加特效等操作,並將操作的結果以相同格式或其它格式保存,對圖片的操作,即可以通過命令行進行,也可以用C/C++、Perl、Java、PHP、Python或Ruby編程來完成。

ps:php本身和wamp等集成環境默認是沒有安裝的哦,默認只有GD庫那些

1-2.安裝需要安裝哪些文件?

安裝ImageMagick,首先需要安裝php的擴展文件,(php_imagick.dll),這個文件使php可調用ImageMagick提供的接口, 
然后需要安裝ImageMagick軟件,這個軟件和之前的不同,這個軟件有很多平台的版本,win,mac,linux都有,為php_imagick.dll提供接口。

1-3.是否需要php_imagick.dll和ImageMagick編譯環境一樣?

不需要

2.安裝步驟

2-1.下載php_imagick.dll

點擊以下鏈接,選擇合適的版本,然后下載 (先選php版本,再選是Thread Safe版本還是Non Thread Safe版本的,最后看wamp是64位還是32位;這里不是電腦的操作系統64位還是32位!!注意!!)

問:怎么看php是Thread Safe版本還是Non Thread Safe版本?

答:通過phpinfo()函數,如果Thread Safety是enable,就是Thread Safe版本的;如果Thread Safety是disable,就是Non Thread Safe版本啦!如下圖所示(本人的php是Thread Safety版本的)

問:怎么看wamp是64位還是32位?

答:還是通過phpinfo()函數,Architecture是X86就是32位

2-2.安裝php_imagick.dll

http://www.peewit.fr/imagick/ 
http://pecl.php.net/package/imagick

  • 把php_imagick.dll文件,將它放入php的擴展文件目錄,我的是目錄是”D:\wamp\bin\php\php5.5.12\ext”;
  • 把下載的imagick擴展文件里面的CORE_*.dll的8個文件放到php安裝根目錄下;我的是目錄是D:\wamp\bin\php\php5.5.12
  •  
  • (本人在上面第一個鏈接下載的imagick拓展文件是不需要編譯的)

2-3.修改php.ini,引入擴展文件

extension=php_imagick.dll

2-4.在命令行切換到php的目錄,看imagick擴展是否加載成功

命令:php -m

例:

2-5.在cmd命令行下imagick擴展加載成功,使用phpinfo()函數,未顯示加載imagick成功

因為cmd下加載的是php目錄下的php.ini的配置;phpinfo()函數中加載的是apache目錄下的bin文件夾,php.ini配置文件。

需要將把下載的imagick擴展文件里面的CORE_*.dll的8個文件放到安裝apache的bin文件夾下,例:C:\wamp\bin\apache\apache2.4.9\bin

2-6.下載imagemagick

cmd命令:php --ri imagick

http://ftp.icm.edu.pl/packages/ImageMagick/binaries/

注:如果安裝ImageMagick軟件時,軟件沒有建立系統變量,需要另外 新建一個系統環境變量名為MAGICK_HOME,值為E:\你的imagick路徑\modules\coders, 這步主要用來定位imagemagick的module,很重要。( 否則支持的圖片格式數量默認為0 ImageMagick number of supported formats:  => 0 )


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM