php - 无法在 Windows xampp 上正确使用 ImageMagick

标签 php windows apache imagemagick

我在发布此之前阅读了所有问题。 我正在尝试在我的本地系统 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.iniphp_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/

相关文章:

Java 标准输入编码 Windows cmd、Netbeans

java - maven 找不到指定的路径

php - .htaccess 将文件路径重写为文件夹路径

php - undefined variable : $_SESSION

php - 在 select 语句中使用匹配项的第一个匹配计数

php - 发布 IP 时出现 $_SERVER ["REMOTE_ADDR"] 问题

仅限 Apache 基本身份验证 SSL

php - 获取打开我网站的用户的IP地址

windows - 在 Windows 上读取 hid 鼠标/键盘 (hidapi)

wordpress - apache virtualhosts配置问题导致404或测试页