簡體   English   中英

如何在 wamp64 上安裝 php_imagick

[英]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?

在 WAMP 上安裝 IMAGEMAGICK 的分步說明?

在 wampserver 2.2 上安裝 php_imagick.dll PHP 擴展

無法在 wamp 上安裝 php_imagick.dll

Imagick 代表 WAMP 上的安裝

如何使用 Wampserver 3.0.0 64 安裝 ImageMagick?

在 WAMP 上安裝 IMAGEMAGICK 的分步說明?

在 wampserver 2.2 上安裝 php_imagick.dll PHP 擴展

無法在 wamp 上安裝 php_imagick.dll

Imagick 代表 WAMP 上的安裝

WAMP PHP 啟動錯誤:無法加載動態庫

使用 php/windows 安裝 ImageMagick 擴展

嘗試將 ImageMagick 用作 Visual Studio 編譯器的靜態庫時出現鏈接器錯誤

在 Visual C++ 2010 中安裝 Magick++

在 Visual Studio 2019 中安裝 Magick++

帶有 Visual Studio 的 ImageMagick

WampServer 和 Imagemagick,無法識別 imagick php 模塊

無法加載 imagick 庫

ImageMagick 不工作

我接下來可以嘗試什么?

Wamp 版本

我試過的版本

Wamp 設置

第 955 行中的錯字:.php=.dll PHP.INI 和修訂

PHPINFO 測試文件

一切開始的地方 - WordPress

PHPINFO - 運行測試文件

我聘請了一名自由職業者來為我們解決這個問題。

  • 卸載您已安裝的任何版本的 WampServer 和 ImageMagick
    • 卸載前不要忘記備份數據庫和www文件夾
    • 我們將安裝一個名為 Chocolatey 的可信賴軟件,它將幫助我們修復 Wamp64 及其擴展的一系列錯誤,並幫助我們使用一個命令更新這些應用程序。

對於那些在使用 Chocolatey 之前已經解決了這個問題並且現在再次看到此錯誤消息的人,只需使用他們網站上提供的 choco 命令更新 Wamp 和 ImageMagick,然后閱讀4)下的注釋以獲取更多信息


  1. 以管理員身份運行PowerShell

  2. 使用相同的方法下載Wamp64 https://chocolatey.org/packages/wamp-server

    • 從桌面上新創建的快捷方式運行 Wamp
    • 將 PHP 版本更改為 7.4.9 或最新版本,然后才移動
      到其他步驟
    • 不要擔心文件夾名為 Wamp 而不是 Wamp64 的事實。 它仍然是64位版本。 您可以在 Wamp 的關於部分查看
  3. 下載https://chocolatey.org/packages/imagemagick

  4. 下載https://windows.php.net/downloads/pecl/deps/ImageMagick-7.0.7-11-vc15-x64.zip

    • 注意:如果這不起作用,他們可能會再次更新。 只需使用較新的版本嘗試相同的方法然后這些。 我將首先嘗試更新版本的 php_imagick 而不是替換 ImageMagick 核心 DLL 文件。 我不會做的一件事就是放棄。
  5. 提取復制所有CORE_RLIM_MOD_RL DLL文件到php.exe所在的C:\\wamp\\bin\\php\\php7.4.9

    (不要從這里運行任何 EXE 文件,因為我們已經安裝了 ImageMagick)

  6. 下載https://windows.php.net/downloads/pecl/releases/imagick/3.4.4/php_imagick-3.4.4-7.4-ts-vc15-x64.zip

  7. php_imagick.dll文件提取復制C:\\wamp\\bin\\php\\php7.4.9\\ext

  8. 通過左鍵單擊 Wamp->PHP->php.ini打開php.ini 文件,然后確保刪除所有剩余內容並在任何extention=行下方添加以下代碼:

擴展=想象

(Apparently, New PHP versions require writing it without the "php_"...".dll" parts)
  1. 通過關閉Wamp並從其快捷方式重新打開它來重新啟動Wamp

WordPress 停止抱怨

享受

我使用 wampserver 3.2.3 64 位和 PHP 7.3。

  • 復制CORE_RL和IM_MOD_RL DLL文件到PHP根豬病的ORR burgel推薦的項目#5並沒有為我工作。
  • 我不得不將這些 DLL 復制到 c:\\wamp64\\bin\\apache\\apache2.4.41\\bin。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM