我在发布此之前阅读了所有问题。 我正在尝试在我的本地系统 Windows 7 上安装 ImageMagick。它安装时没有但是当我尝试使用它来裁剪图像时,我得到了 NoDecodeDelegateForThisImageFormat 。 我正在运行 Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
这是我做的
- 我安装了 ImageMagick ImageMagick-6.8.9-8-Q16-x86-dll.exe(我也试过 6.8.1 和 6.7)
- 我从 http://pecl.php.net/package/imagick/3.1.2/windows 得到了 dll适用于 PHP 5.4 的技术支持
- 更新了 php.ini
- 服务器启动时没有问题。
- 我通过 cmd 检查 ImageMagick 工作正常。
- phpinfo() ImageMagick 支持的格式数量:0
我尝试了很多 DLL,但没有一个起作用,我需要一个解决方案。
即使我卸载/更新它,phpinfo 也会继续显示 ImageMagick 版本:ImageMagick 6.8.8-4 Q16 x86 2014-01-29。
识别版本
版本:ImageMagick 6.8.9-8 Q16 x86 2014-08-26 http://www.imagemagick.org 版权所有: 版权所有 (C) 1999-2014 ImageMagick Studio LLC 特点:DPC 模块 OpenMP 代表:bzlib cairo freetype jbig jng jp2 jpeg lcms lqr pangocairo png ps rsv g tiff webp xml zlib
我正在尝试打开 Jpg。
最佳答案
PHP 中的 ImageMagick 与独立的 cmd 版本完全不同。
因此,您不仅需要连接到您的php.ini
的php_imagic.dll
。
还有 Apache bin
目录中的 CORE_RL_*_.dll
文件。
这将使读者。
现在你需要编码器。这些是从独立安装中获得的,位于 [ImageMagick install dir]\modules\coders
中。将它们也复制到 Apache 的 bin
目录。
现在检查 phpinfo();
这样做的缺点是您需要将独立版本的 dll 与在 php 扩展中编译的 dll 相匹配。
关于php - 无法在 Windows xampp 上正确使用 ImageMagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26139443/