WAMP 安裝 Imagick 碰到的坑
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 () 環境參數。
- Compiler:MSVC14
- Architecture:x86 或 x64
- Thread Safety:nts 或 ts
下載連結點進去會有很多下載選項,照上述環境參數選擇適當的安裝包。
- 下載 ImageMagick 選擇最新的 Windows Binary 檔 ,下載後執行.exe,可將目錄設定為 C:/ImageMagick,一直下一步直到安裝完成。
- 下載 ImageMagick-6.9.3–7-vc14-x64.zip ,將此包 zip 解壓縮,並將裡面的.dll 檔全部複製起來,貼到 C:/ImageMagick 目錄下並覆蓋原有檔案。
- 下載 PHP Extension 3.4.3 ,將此包 zip 解壓縮,並將 php_imagick.dll 檔放到 D:\wamp64\bin\php\php7.1.33\ext 目錄底下。
- 在 php.ini 中新增 extension=php_imagick.dll 該行指令。
- 重新啟動 Apache。
- 檢查 phpinfo() 並搜尋 Imagick 如有出現 Imagick 表示安裝成功。
- 若 ImageMagick supported formats 顯示 No value,請確認第2、3步驟是否正確執行,因為 ImageMagick supported formats 欄位應該要顯示各式各樣的副檔名才是正確的,如 JNG、PNG 等格式。
最後終於可以在 PHP 順利地使用 ImageMagick 產生 QRCode~