[英]How to install php_imagick on wamp64
我一直在嘗試在 wamp64 上安裝 php_imagick 沒有任何運氣。
期望的目標是讓 WordPress 停止顯示錯誤消息:
可選模塊 Imagick 未安裝或已被禁用。
您也可以跳過閱讀並查看下面附加的圖像。
我的設置:
Wamp64 Windows 10 Release Version 3.2.3.3 64 Bits [Windows Build: 19041]
PHP Version: 7.4.9
Build Date: Aug 4 2020 11:45:36
Windows: NT *username* 10.0 build 19041 (Windows 10) AMD64
Compiler Visual: C++ 2017
Architecture: x64
Loaded Configuration File: C:\wamp64\bin\apache\apache2.4.46\bin\php.ini
Thread Safety: enabled
我嘗試安裝以下 ImageMagick 文件:
1) ImageMagick-7.0.10-30-Q16-HDRI-x64-dll.exe
----A) php_imagick-3.4.3rc1-5.6-ts-vc11-x64.zip
----B) php_imagick-3.4.3rc1-7.1-ts-vc14-x64.zip
2) ImageMagick-7.0.10-30-Q16-x64-dll.exe
----A) php_imagick-3.4.3rc1-7.1-ts-vc14-x64.zip
----B) php_imagick-3.4.4rc2-7.3-ts-vc15-x64.zip
3) ImageMagick-6.9.3-7-Q16-x64-dll.exe (Current)
----A) php_imagick-3.4.4rc2-7.3-ts-vc15-x64.zip (Current)
----B) php_imagick-3.4.3rc1-7.1-ts-vc14-x64.zip
----C) php_imagick-3.4.3rc1-5.6-ts-vc11-x64.zip
我做了什么:
我首先安裝了 EXE 文件,然后從 zip 文件中將 php_imagick.dll 文件解壓縮到此文件夾中:
C:\wamp64\bin\php\php7.4.9\ext
與我當前使用的 PHP 版本匹配(有關更多信息,請參見稍后的圖片[php.ini])。
我嘗試重新啟動 Wamp,通過切換 PHP/Apache 版本來重建符號鏈接。
還值得一提的是,我曾嘗試將完整的 zip 解壓縮到名為“php_imagick”的文件夾下的“ext”文件夾中,如下所示,但確實遇到了此錯誤:
C:\wamp64\bin\php\php7.4.9\ext\php_imagick\php_imagick.dll (The specified procedure could not be found.)
但大多數情況下我會收到這些錯誤:
[25-Sep-2020 08:58:50 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'php_imagick.dll' (tried: c:/wamp64/bin/php/php7.4.9/ext/php_imagick.dll (The specified module could not be found.), c:/wamp64/bin/php/php7.4.9/ext/php_php_imagick.dll.dll (The specified module could not be found.)) in Unknown on line 0
當我使用 EXE 安裝 Magick 時,我一定要檢查install to the path
,將文件夾更改為C:\\ImageMagick
,如果可能,請安裝legacy drivers
,如 Stack OverFlow 上的建議。 (我還確保卸載我每次嘗試的最后一個版本)
我安裝了 Visual Studio 和一堆可再發行組件,還有 x86 和 x64 版本:
https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
http://www.microsoft.com/en-us/download/details.aspx?id=30679
運氣不好,我繼續閱讀了幾篇 Stack OverFlow 帖子,但找不到解決方案。
如何使用 Wampserver 3.0.0 64 安裝 ImageMagick?
在 wampserver 2.2 上安裝 php_imagick.dll PHP 擴展
如何使用 Wampserver 3.0.0 64 安裝 ImageMagick?
在 wampserver 2.2 上安裝 php_imagick.dll PHP 擴展
使用 php/windows 安裝 ImageMagick 擴展
嘗試將 ImageMagick 用作 Visual Studio 編譯器的靜態庫時出現鏈接器錯誤
在 Visual C++ 2010 中安裝 Magick++
在 Visual Studio 2019 中安裝 Magick++
帶有 Visual Studio 的 ImageMagick
WampServer 和 Imagemagick,無法識別 imagick php 模塊
我接下來可以嘗試什么?
我聘請了一名自由職業者來為我們解決這個問題。
對於那些在使用 Chocolatey 之前已經解決了這個問題並且現在再次看到此錯誤消息的人,只需使用他們網站上提供的 choco 命令更新 Wamp 和 ImageMagick,然后閱讀我在
4)
下的注釋以獲取更多信息
以管理員身份運行PowerShell
使用相同的方法下載Wamp64 https://chocolatey.org/packages/wamp-server
下載https://windows.php.net/downloads/pecl/deps/ImageMagick-7.0.7-11-vc15-x64.zip
提取並復制所有CORE_RL
和IM_MOD_RL
DLL文件到php.exe
所在的C:\\wamp\\bin\\php\\php7.4.9
(不要從這里運行任何 EXE 文件,因為我們已經安裝了 ImageMagick)
下載https://windows.php.net/downloads/pecl/releases/imagick/3.4.4/php_imagick-3.4.4-7.4-ts-vc15-x64.zip
將php_imagick.dll
文件提取並復制到C:\\wamp\\bin\\php\\php7.4.9\\ext
通過左鍵單擊 Wamp->PHP->php.ini打開php.ini 文件,然后確保刪除所有剩余內容並在任何extention=
行下方添加以下代碼:
擴展=想象
(Apparently, New PHP versions require writing it without the "php_"...".dll" parts)
到目前為止,這是我可以運行的唯一解決方案。
享受
我使用 wampserver 3.2.3 64 位和 PHP 7.3。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.