如何在 wamp64 上安装 php_imagick

orr*_*gel 5 php apache wordpress wamp imagemagick

我一直在尝试在 wamp64 上安装 php_imagick,但没有成功。

\n

WordPress 的预期目标是停止显示错误消息:

\n
\n

可选模块 Imagick 未安装或已被禁用。

\n
\n

您还可以跳过阅读并查看下面所附的图像。

\n

我的设置:

\n
Wamp64 Windows 10 Release Version 3.2.3.3 64 Bits [Windows Build: 19041]\nPHP Version: 7.4.9\nBuild Date: Aug 4 2020 11:45:36\nWindows: NT *username* 10.0 build 19041 (Windows 10) AMD64\nCompiler Visual: C++ 2017\nArchitecture: x64\nLoaded Configuration File: C:\\wamp64\\bin\\apache\\apache2.4.46\\bin\\php.ini\nThread Safety: enabled\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试安装以下 ImageMagick 文件:

\n
1) ImageMagick-7.0.10-30-Q16-HDRI-x64-dll.exe\n----A) php_imagick-3.4.3rc1-5.6-ts-vc11-x64.zip\n----B) php_imagick-3.4.3rc1-7.1-ts-vc14-x64.zip\n2) ImageMagick-7.0.10-30-Q16-x64-dll.exe\n----A) php_imagick-3.4.3rc1-7.1-ts-vc14-x64.zip\n----B) php_imagick-3.4.4rc2-7.3-ts-vc15-x64.zip\n3) ImageMagick-6.9.3-7-Q16-x64-dll.exe (Current)\n----A) php_imagick-3.4.4rc2-7.3-ts-vc15-x64.zip (Current)\n----B) php_imagick-3.4.3rc1-7.1-ts-vc14-x64.zip\n----C) php_imagick-3.4.3rc1-5.6-ts-vc11-x64.zip\n
Run Code Online (Sandbox Code Playgroud)\n

我做了什么:

\n

我首先安装了 EXE 文件,然后从 zip 文件中将 php_imagick.dll 文件提取到此文件夹中:

\n
C:\\wamp64\\bin\\php\\php7.4.9\\ext\n
Run Code Online (Sandbox Code Playgroud)\n

这与我当前使用的 PHP 版本相匹配(有关更多信息,请参阅稍后的图像 [php.ini])。

\n

我尝试重新启动 Wamp,通过切换 PHP/Apache 版本来重建符号链接。

\n

还值得一提的是,我曾经尝试将完整的 zip 解压到名为“php_imagick”的文件夹下的“ext”文件夹中,如下所示,并确实出现了此错误:

\n
C:\\wamp64\\bin\\php\\php7.4.9\\ext\\php_imagick\\php_imagick.dll (The specified procedure could not be found.)\n
Run Code Online (Sandbox Code Playgroud)\n

但大多数情况下我收到这些错误:

\n
[25-Sep-2020 08:58:50 UTC] PHP Warning:\xc2\xa0\xc2\xa0PHP 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\n
Run Code Online (Sandbox Code Playgroud)\n

当我使用 EXE 安装 Magick 时,我确保检查install to the path,将文件夹更改为C:\\ImageMagick,并安装legacy drivers(如果可能的话),如 Stack OverFlow 上的建议。\n(我还确保卸载我每次尝试的最后一个版本)

\n

我安装了 Visual Studio 和一堆可再发行组件,还有 x86 和 x64 版本:

\n

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

\n

http://www.microsoft.com/en-us/download/details.aspx?id=30679

\n

运气不好,我继续阅读了几篇 Stack OverFlow 帖子,但找不到解决方案。

\n

如何使用 Wampserver 3.0.0 64 安装 ImageMagick?

\n

在 WAMP 上安装 IMAGEMAGICK 的分步说明?

\n

在 wampserver 2.2 上安装 php_imagick.dll PHP 扩展

\n

无法在 wamp 上安装 php_imagick.dll

\n

Imagick 代表在 WAMP 上安装

\n

如何使用 Wampserver 3.0.0 64 安装 ImageMagick?

\n

在 WAMP 上安装 IMAGEMAGICK 的分步说明?

\n

在 wampserver 2.2 上安装 php_imagick.dll PHP 扩展

\n

无法在 wamp 上安装 php_imagick.dll

\n

Imagick 代表在 WAMP 上安装

\n

WAMP PHP 启动错误:无法加载动态库

\n

使用 php/windows 安装 ImageMagick 扩展

\n

尝试使用 ImageMagick 作为 Visual Studio 编译器的静态库时出现链接器错误

\n

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

\n

在 Visual Studio 2019 中安装 Magick++

\n

ImageMagick 与 Visual Studio

\n

WampServer 和 Imagemagick、imagick php 模块无法识别

\n

无法加载 imagick 库

\n

ImageMagick 不工作

\n

接下来我可以尝试什么?

\n

瓦普版

\n

我尝试过的版本

\n

瓦普设置

\n

第 955 行拼写错误:.php=.dll\nPHP.INI 和修订

\n

PHPINFO 测试文件

\n

一切开始的地方 - WordPress

\n

PHPINFO - 运行测试文件

\n

orr*_*gel 3

我聘请了一位自由职业者来帮我们解决这个问题。

  • 卸载您已安装的任何版本的 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_RLDLLIM_MOD_RL 文件C:\wamp\bin\php\php7.4.9所在php.exe位置

    (不要从这里运行任何 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.dllC:\wamp\bin\php\php7.4.9\ext

  8. 左键单击 Wamp->PHP->php.ini打开php.ini 文件,然后确保删除所有剩余内容并在任意行下方添加extention=以下代码:

扩展=imagick

(Apparently, New PHP versions require writing it without the "php_"...".dll" parts)
Run Code Online (Sandbox Code Playgroud)
  1. 通过关闭Wamp并从其快捷方式重新打开它来重新启动Wamp

WordPress 停止抱怨

享受