Imagick无法打开模块文件

时间:2017-11-25 19:19:56

标签: php image dll imagemagick imagick

我试图在PHP中使用Imagick。我已经安装了程序,替换了核心的dll文件,用xampp加载了dll扩展,但现在我收到了这个错误:

  

无法打开模块文件   `C:\ Users \ sudom \ AppData \ Local \ ImageMagick \ IM_MOD_RL_png_.dll':没有这样的   文件或目录@ warning / module.c / GetMagickModulePath / 830

这是导致问题的一行:$image->setImageFormat('png');。 我看了一下AppData / Local文件夹,但是没有ImageMagick文件夹。如果我手动将它放在那里,它会抛出另一个错误。 我用:

  • 的ImageMagick-7.0.7-11-Q16-86-DLL
  • php_imagick-3.4.3-7.1-TS-VCl 4 86

1 个答案:

答案 0 :(得分:1)

从这里下载最新版本 https://www.imagemagick.org/script/download.php

ImageMagick-7.0.7-12-Q16-x64-dll.exe

ImageMagick-7.0.7-12-Q16-x86-dll.exe

安装,确保将Imagick文件夹添加到系统PATH。 您可以选择在安装期间勾选旧版实用程序(convert,mogrify)。并检查cmd'magick -version'

  

c:\ convert --version版本:ImageMagick 7.0.7-12 Q16 x64 2017-11-29   http://www.imagemagick.org版权:版权所有(C)1999-2015   ImageMagick Studio LLC许可证:   http://www.imagemagick.org/script/license.php Visual C ++:180040629   功能:密码DPC模块OpenMP代理(内置):bzlib cairo   flif freetype gslib jng jp2 jpeg lcms lqr openexr pangocairo png ps   raw rsvg tiff webp xml zlib

https://pecl.php.net/package/imagick/3.4.3/windows下载php_imagick.dll 符合你的php版本要求,放入php的ext文件夹并将其添加到php.ini文件。

extension=php_imagick.dll

然后转到http://windows.php.net/downloads/pecl/deps/ 找到所需的版本

 3/27/2016  5:32 PM     32707238 ImageMagick-6.9.3-7-vc11-x64.zip
 3/27/2016  5:33 PM     31517070 ImageMagick-6.9.3-7-vc11-x86.zip
 3/27/2016  5:34 PM     38717224 ImageMagick-6.9.3-7-vc14-x64.zip
 3/27/2016  5:34 PM     37376244 ImageMagick-6.9.3-7-vc14-x86.zip

下载软件包并将所有DLL文件从ImageMagick-6.9.3-7-vc1x-xxx.zip \ bin \中除 ImageMagickObject.dll 以外的所有文件放到... \ apache \ bin \并重新启动阿帕奇服务。

必须工作!

P.S。除了pecl库之外,您还可以找到PHP 7.2中上面提到的所有资源。需要等待一段时间。

相关问题