WAMP 安裝 Imagick 碰到的坑

Jerry Chen
Apr 9, 2021

--

為了產生 QRCode 所以安裝套件 simplesoftwareio/simple-qrcode,但該套件依賴 Imagick 所以要另外安裝,於是在 Windows 環境下碰到安裝的坑。

直接破題,安裝關鍵在於 Imagick 版本與 PHP Extension 版本必須符合,如果 Imagick 安裝版本太新,PHP 就算擴充 php_imagick.dll 是沒有用的。

環境配置:
Apache 2.4.41
PHP 7.1.33
Laravel 5.8

主要版本對應:
ImageMagick-6.9 對應 php_imagick-3.4.3
ImageMagick-7.0 對應 php_imagick-3.4.4

目前安裝 ImageMagick-6.9 搭 php_imagick-3.4.3 可以正常使用,查詢 phpinfo () 環境參數。

  1. Compiler:MSVC14
  2. Architecture:x86 或 x64
  3. Thread Safety:nts 或 ts

下載連結點進去會有很多下載選項,照上述環境參數選擇適當的安裝包。

  1. 下載 ImageMagick 選擇最新的 Windows Binary 檔 ,下載後執行.exe,可將目錄設定為 C:/ImageMagick,一直下一步直到安裝完成。
  2. 下載 ImageMagick-6.9.3–7-vc14-x64.zip ,將此包 zip 解壓縮,並將裡面的.dll 檔全部複製起來,貼到 C:/ImageMagick 目錄下並覆蓋原有檔案。
  3. 下載 PHP Extension 3.4.3 ,將此包 zip 解壓縮,並將 php_imagick.dll 檔放到 D:\wamp64\bin\php\php7.1.33\ext 目錄底下。
  4. 在 php.ini 中新增 extension=php_imagick.dll 該行指令。
  5. 重新啟動 Apache。
  6. 檢查 phpinfo() 並搜尋 Imagick 如有出現 Imagick 表示安裝成功。
  7. 若 ImageMagick supported formats 顯示 No value,請確認第2、3步驟是否正確執行,因為 ImageMagick supported formats 欄位應該要顯示各式各樣的副檔名才是正確的,如 JNG、PNG 等格式。

最後終於可以在 PHP 順利地使用 ImageMagick 產生 QRCode~

--

--

Jerry Chen
Jerry Chen

No responses yet