wamp環境下安裝imagick擴展

先上圖,以下是安裝成功後的phpinfo()界面:php

 

安裝步驟:html

一、先肯定安裝版本,好比個人的php : php7.0.12  x86 tsapache

    那麼就須要三方版本 要一致:imagick軟件自己( 如x86 )、php自己( x86 ts (thread safe) )、php擴展php_imagick.dll (ts) windows

二、須要下載2個軟件: imagick軟件自己、php擴展php_imagick.dll擴展包:php7

  imagick軟件自己:  http://imagemagick.org/script/binary-releases.php#windowsspa

  由於最新版本的 php_imagick.dll (最新版本3.4.3  2017.02.01)
     只支持到  ImageMagick 6.9.3 
     因此,我更換爲  ImageMagick 6.8.9-6 Q16 x86.exe (自行百度相關版本).net

  php擴展php_imagick.dll擴展包http://pecl.php.net/package/imagick/插件

  我選擇的是: PHP 7.0 :7.0 Thread Safe (TS) x863d

三、.安裝imagick軟件和配置調試

    安裝imagick軟件自己,一直下一步便可;(最後一步要勾選上添加環境變量,不然安裝好以後要本身將安裝目錄添加到系統環境變量中去)

    安裝php擴展插件:php_imagick.dll  ,同其餘php dll插件同樣。 
     ①從php擴展壓縮包中將php_imagick.dll 拖到/php/ext 目錄下,

     ②在php.ini開啓插件 extension=php_imagick.dll ,

     ③從擴展壓縮包中將多個  CORE_RL_*.dll 文件拖到 /php/ 目錄下

四、重啓Apache,查看 phpinfo() 中是否有 Imagick 項,若是有說明安裝成功。

五、須要另外 新建一個系統環境變量名爲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.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軟件版本。

以上內容大部分參考http://www.cnblogs.com/wangqishu/p/5609950.html


 

個人環境是wamp,參照以上步驟安裝好以後發現,在cmd運行:  php --ri imagick中能夠看到imagick擴展,可是在phpinfo()下看不到imagick擴展,首先想到是phpinfo()中加載的php.ini文件和cmd命令加載的php.ini文件不是同一個,在phpinfo中查看php.ini文件路徑是下面這個(在apache/bin目錄下),而cmd命令加載的是php目錄下php.ini文件

而後我將php目錄下php.ini文件覆蓋apache\apache2.4.9\bin\php.ini文件

可是此操做仍是不能在phpinfo看到imagick擴展

最後一步,將php擴展壓縮包裏的 CORE 開頭的 dll 文件要放到 Apache/bin 目錄下

總結:一般開發環境下,按照分割線上的步驟是能安裝好imagick擴展的,可是wamp集成環境比較特殊,須要apache/bin目錄中php.ini文件和php目錄中php.ini文件同樣,另外要將php擴展壓縮包裏的 CORE 開頭的 dll 文件要放到 Apache/bin 目錄下

相關文章
相關標籤/搜索