我经历了同样的痛苦。Win64+php-x86。它最终变得相对容易修复 - 都是关于路径的。
我首先安装了完整的 ImageMagic-x64,然后最终安装了扩展。后来我注意到安装程序在 PATH 的开头附加了 ImageMagic。以防万一我尝试使用 x86 版本并收到有关缺少 DLL 的不同错误。
所以,以防万一我完全卸载了 ImageMagic 并从环境中清除了所有对它的引用(它在 PATH 和 MAGICK_HOME 中)。
然后我只安装了扩展(在我的例子中来自http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/我得到了 php_imagick-3.1.2-5.4-nts-vc9-x86.zip ) 并将其解压缩到 ext 文件夹中。
在我尝试从命令提示符运行此命令后发现:php -i并得到一个错误,它找不到CORE_RL_wand_.dll - 但我确实在 ext 文件夹中看到了它!
在 PATH 环境变量的末尾添加 C:\Progra~2\PHP\EXT 解决了它(在确保没有其他 DLL 干扰之后)。
注意:我使用了“C:\Program Files (x86)\php\ext”的 8.3 路径——以防万一我看到 PHP 有时很挑剔,无法解析带有空格的路径。
另外-在弄乱了PATH之后,您可能必须重新启动PC-在我的情况下,它可以立即在命令提示符下运行,但是IIS具有缓存(较旧)路径。
总之:我怀疑 PHP 扩展依赖于一些 DLL(它作为 ZIP 的一部分提供),但相同的也是标准 ImageMagick 安装的一部分,除了两者不完全相同 - 如果你碰巧是加载错误的有趣的事情发生......