windows7下 php5.4成功安裝imageMagick 。
(phpinfo中顯示不出來是因為:1.軟件本身、php本身、php擴展三方版本要一致,2.需要把CORE_RL_*.dll多個文件放到/php/目錄下面)
(作者:王奇疏 http://www.cnblogs.com/wangqishu/p/5609950.html )
樓主需要用php處理一些特別的圖片事宜,所以安裝了iMagick for php來編寫程序。
先看一下,這是我在windwos7安裝成功的 imageMagick for php 的phpinfo()截圖:

和調用imagick插件 的 php程序執行成功 截圖:

安裝步驟:
1). 先確定你使用的php版本情況,比如王奇疏的pc是win7的php : php5.4 x86 ts
那么就需要三方版本 要一致:imagick軟件本身( 如x86 )、php本身( x86 ts (thread safe) )、php擴展php_imagick.dll (ts) 。
2).在已經安裝了php的情況下,需要下載2個軟件: imagick軟件本身、php擴展php_imagick.dll擴展包:
imagick軟件本身: http://imagemagick.org/script/binary-releases.php#windows

樓主選擇的是:ImageMagick-6.8.9-6-Q16-x86-dll.exe 百度盤下載 運行安裝即可。
(
因為最新版本的 php_imagick.dll (最新版本3.4.2 2016.06.22)
只支持到 ImageMagick 6.8.9 (2014-05-08)
所以,樓主已更換為 ImageMagick 6.8.9-1 Q16 x86.exe 樓主提供了1個百度盤下載地址,x64或其它版本請自行搜索摸索。
(by 王奇疏) 。
這是exe二進制安裝包,如果你是x64位的請自行搜索這個版本的下載,或者你換了別的版本的請自行摸索測試。 如果你下載的是stable便攜包相當於綠色版,那么需要自己把 文件路徑 放到系統的環境變量。
)
php擴展php_imagick.dll擴展包:http://pecl.php.net/package/imagick/
樓主選擇的是:http://pecl.php.net/package/imagick/3.4.2/windows
PHP 5.4 :5.4 Thread Safe (TS) x86
3).安裝軟件和配置
安裝imagick軟件本身,一直下一步即可;
安裝php擴展插件:php_imagick.dll ,同其他php dll插件一樣。
①.從php擴展壓縮包中將php_imagick.dll 拖到/php/ext 目錄下,
②.在php.ini開啟插件 extension=php_imagick.dll ,
③. 從擴展壓縮包中將多個 CORE_RL_*.dll 文件拖到 /php/ 目錄下(否則重啟apache或者 命令行 php -ri imagick 調試時報錯找不到*.dll )

4. 重啟Apache,查看 phpinfo() 中是否有 Imagick 項,如果有說明安裝成功。
5. 需要另外 新建一個系統環境變量名為MAGICK_HOME,值為E:\你的imagick路徑\modules\coders, 這步主要用來定位imagemagick的module,很重要。( 否則支持的圖片格式數量默認為0, 無法處理圖片。 ImageMagick number of supported formats: => 0 )
如果沒有Imagick 項,請 使用 php擴展調試命令 來檢查擴展中存在的問題, 並確保三方軟件版本一致即可。
php擴展 調試命令:
在cmd運行: php --ri imagick
1. 如果報錯是:“php_imagick.dll' - %1 不是有效的 Win32 應用程序” ,則說明版本不相符合。 需要檢查 imagick軟件本身( 如x86 )、php本身( x86 ts (thread safe) )、php擴展php_imagick.dll (ts) 三方版本 要一致。
2. 如果報錯是:“php.exe - 系統錯誤 ,無法啟動此程序因為計算機丟失CORE_RL_wand_.dll ” , 說明你沒有將 php_imagick-3.3.0-5.4-ts-vc9-x86.zip 擴展包中的“CORE_*.dll” 這些dll文件 放到 你的php.exe同級目錄下。 ,只需要拷貝 CORE_*.dll 到php目錄就可以解決了。

3. 如果php --ri imagick 顯示的結果 ImageMagick number of supported formats: => 0 支持的圖片格式數量為0,請看第5步需要新建一個環境變量。
4.如果php代碼執行調用時報錯:“ NoDecodeDelegateForThisImageFormat ”,表明你的php_imagick.dll的版本 並不支持或並不匹配 ImageMagick軟件版本,這時候 php --ri imagick 的結果也顯示為: ImageMagick number of supported formats => 0 。需要更換ImageMagick軟件版本。
