问题描述
我一直试图在wamp64上安装PHP_imagick,但没有任何运气。
未安装可选模块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
接下来我可以尝试什么?
955行中的 typo:.PHP = .dll
解决方法
我雇用了一名自由职业者为我们解决此问题。
- 卸载已安装的WampServer和ImageMagick的任何版本
- 在卸载之前,别忘了备份数据库和www文件夹
- 我们将安装一个名为Chocolatey的可信任软件,它将帮助我们修复Wamp64及其扩展名中的许多错误,并帮助我们使用一个命令来更新这些应用程序。
对于那些在使用Chocolatey和 现在再次看到此错误消息,只需更新Wamp和ImageMagick 使用其网站上提供的choco命令,然后阅读 my
4)
下的注释以获取更多信息
-
运行 PowerShell 以管理员身份
- 遵循本指南,下载巧克力https://chocolatey.org/install
-
使用相同的方法下载 Wamp64 https://chocolatey.org/packages/wamp-server
- 从桌面上新创建的快捷方式运行Wamp
- 将PHP版本更改为7.4.9或最新版本,然后再移动
到其他步骤 - 不用担心该文件夹名为Wamp而不是Wamp64的事实。仍然是64位版本。您可以在Wamp的“关于”部分中对此进行检查
-
下载 https://windows.php.net/downloads/pecl/deps/ImageMagick-7.0.7-11-vc15-x64.zip
- 注意:如果不起作用,则可能会再次更新。只需尝试使用更新版本的相同方法即可。我将首先尝试使用最新版本的php_imagick,而不是替换ImageMagick核心DLL文件。我不会做的一件事就是放弃。
-
提取,并复制所有
CORE_RL
和IM_MOD_RL
DLL 文件到C:\wamp\bin\php\php7.4.9
中php.exe
所在的位置(请勿在此处运行任何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=
行下面的代码:
extension = imagick
(Apparently,New PHP versions require writing it without the "php_"...".dll" parts)
- 重新启动,通过关闭它并从其快捷方式重新打开来
-
这是迄今为止我可以运行的唯一解决方案。
-
我为我们做过choco的真伪检查:
Google = https://www.google.com/search?q=chocolatey
2019 = http://web.archive.org/web/20190101113929/https://chocolatey.org/
2018 = http://web.archive.org/web/20180414000310/https://chocolatey.org/
-
请让我合法。
(逻辑是检查自由职业者是否刚刚创建了一个网页 自欺欺人,或者这是一家与我的自由职业者无关的真实公司,因为 提供安装自定义ImageMagick DLL文件的另一个自由职业者 我会尽量远离这类人 非常危险,我聘请的自由职业者找到了另一种解决方案, 如您所见,choco,我比您先感到惊讶,所以您 可以放心,我们在这里一切都很好。)
享受,
感谢Recep Kursad Erson。