2014-10-01 50 views
1

我在发布之前阅读所有问题。 我想在我的本地系统Windows 7上安装ImageMagick。它没有安装但是当我尝试使用它来裁剪图像时,我得到了NoDecodeDelegateForThisImageFormat。 我运行的Apache/2.4.3(Win32的)的OpenSSL/1.0.1c PHP/5.4.7无法在Windows上正确运行ImageMagick xampp

这是我做过什么

  • 我安装的ImageMagick的ImageMagick-6.8.9-8-Q16- x86的dll.exe(我试过6.8.1和6.7也)
  • 我的dll从http://pecl.php.net/package/imagick/3.1.2/windows TS为PHP 5.4
  • 更新的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 86 2014年8月26日http://www.imagemagick.org 版权所有:版权所有(C)1999至2014年ImageMagick的工作室LLC 特点:DPC模块的OpenMP 代表:bzlib cairo freetype jbig jng jp2 jpeg lcms lqr pangocairo png ps rsv g tiff webp xml zlib

我想打开Jpg。

+0

尝试'identify -version'来查看版本和安装的代表。另外,请告诉我们您无法打开的文件类型。 – 2014-10-01 10:52:04

回答

7

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

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

现在检查phpinfo();

这样做的缺点是,你需要从单机版DLL的匹配是在PHP扩展编译的一个。

+0

谢谢你,复制Apache'bin'目录中的'\ modules \ coders'文件为我解决了它。 – iCode 2016-02-05 16:07:58

+0

谢谢!在此之前没有提供单独的指南或答案,您应该复制\ modules \ coders! – 2016-06-21 07:29:45