【问题标题】:Unable to work on ImageMagick properly on Windows xampp无法在 Windows xampp 上正确使用 ImageMagick
【发布时间】:2014-11-26 04:19:27
【问题描述】:

我在发布之前阅读了所有问题。 我正在尝试在我的本地系统 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 TS 获得了适用于 PHP 5.4 的 dll
  • 更新了 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。

【问题讨论】:

  • 尝试identify -version 查看版本和安装的代理。另外,请告诉我们您无法打开的文件类型。

标签: php windows apache imagemagick


【解决方案1】:

php 中的 ImageMagick 与独立的 cmd 版本完全不同。

因此,您不仅需要将php_imagic.dll 连接到您的php.ini。 还有 Apache bin 目录中的 CORE_RL_*_.dll 文件。 这将使读者受益。 现在您需要编码器。这些是从独立安装中获得的,位于[ImageMagick install dir]\modules\coders。也将它们复制到 Apache 的 bin 目录。

现在查看phpinfo();

这样做的缺点是您需要将独立版本的 dll 与在 php-extension 中编译的 dll 匹配。

【讨论】:

  • 谢谢,复制 Apache bin 目录中的 \modules\coders 文件为我解决了这个问题。
  • 谢谢!在此之前没有一个指南或答案提到您也应该复制 \modules\coders !
猜你喜欢
  • 2014-01-30
  • 2012-01-17
  • 2020-01-28
  • 1970-01-01
  • 2018-08-12
  • 2016-02-11
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多