无法在Windows xampp上正确使用ImageMagick

sah*_*mba 1 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即使我卸载它/更新它.

识别 - 转换

版本:ImageMagick 6.8.9-8 Q16 x86 2014-08-26 http://www.imagemagick.org 版权:Copyright(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.

小智 7

php中的ImageMagick与独立的cmd版本截然不同.

所以,你不仅需要php_imagic.dll连接到你的php.ini.还有CORE_RL_*_.dllApache bin目录中的 文件.这将使读者.现在你需要ENcoders.这些是从独立安装获得的,位于[ImageMagick install dir]\modules\coders.将它们复制到Apache的bin目录中.

现在检查一下 phpinfo();

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