如何在wamp64上安装php_imagick

问题描述

我一直试图在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。 (我还确保卸载每次尝试的最新版本)

我已经安装了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的帖子,找不到解决方法

How to install ImageMagick with Wampserver 3.0.0 64?

step-by-step instructions for installing IMAGEMAGICK on WAMP?

Installing php_imagick.dll PHP extension on wampserver 2.2

Unable to install php_imagick.dll on wamp

Imagick delegates installation on WAMP

How to install ImageMagick with Wampserver 3.0.0 64?

step-by-step instructions for installing IMAGEMAGICK on WAMP?

Installing php_imagick.dll PHP extension on wampserver 2.2

Unable to install php_imagick.dll on wamp

Imagick delegates installation on WAMP

WAMP PHP Startup Error: Unable to load dynamic library

Installing ImageMagick extension with php/windows

Linker error when trying to use ImageMagick as static libraries with Visual Studio compiler

Installing Magick++ in Visual C++ 2010

Installing Magick++ in visual studio 2019

ImageMagick with Visual Studio

WampServer and Imagemagick,imagick php module not recogized

Cannot load imagick library

ImageMagick not working

接下来我可以尝试什么?

Wamp Version

Versions I Tried

Wamp Settings

955行中的

typo:.PHP = .dll

PHP.INI and revisions

PHPINFO Test File

Where Everything Started - WordPress

PHPINFO - Running The Test File

解决方法

我雇用了一名自由职业者为我们解决此问题。

  • 卸载已安装的WampServer和ImageMagick的任何版本
    • 在卸载之前,别忘了备份数据库和www文件夹
    • 我们将安装一个名为Chocolatey的可信任软件,它将帮助我们修复Wamp64及其扩展名中的许多错误,并帮助我们使用一个命令来更新这些应用程序。

对于那些在使用Chocolatey和 现在再次看到此错误消息,只需更新Wamp和ImageMagick 使用其网站上提供的choco命令,然后阅读 my 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 文件到C:\wamp\bin\php\php7.4.9php.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.dll文件复制到C:\wamp\bin\php\php7.4.9\ext

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

extension = imagick

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

WordPress stopped complainin

请让我合法。

(逻辑是检查自由职业者是否刚刚创建了一个网页 自欺欺人,或者这是一家与我的自由职业者无关的真实公司,因为 提供安装自定义ImageMagick DLL文件的另一个自由职业者 我会尽量远离这类人 非常危险,我聘请的自由职业者找到了另一种解决方案, 如您所见,choco,我比您先感到惊讶,所以您 可以放心,我们在这里一切都很好。)

享受,

感谢Recep Kursad Erson。