无法在Windows xampp上正确使用ImageMagick

时间:2014-10-01 10:38:46

标签: 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 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即使我卸载它/更新它。

识别-version

版本: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。

1 个答案:

答案 0 :(得分:7)

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

因此,您不仅需要php_imagic.dllphp.ini相关联。 还有Apache CORE_RL_*_.dll目录中的bin个文件。 这将使读者。 现在你需要ENcoders。这些是从独立安装获得的,位于[ImageMagick install dir]\modules\coders。将它们复制到Apache的bin目录中。

现在查看phpinfo();

这样做的缺点是你需要将独立版本的dll与php扩展中编译的版本匹配。