2017-11-25 285 views
0

我正在尝试使用Imagick与PHP。我已经安装了该程序,取而代之的是核心DLL文件加载的dll扩展与XAMPP,但现在我得到这个错误:Imagick无法打开模块文件

unable to open module file `C:\Users\sudom\AppData\Local\ImageMagick\IM_MOD_RL_png_.dll': No such file or directory @ warning/module.c/GetMagickModulePath/830

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

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

请确保imagechick dll文件在这个目录下 – geekido

+0

@geekido在哪个目录下? – xtrontross

+0

也许这可以帮助https://ourcodeworld.com/articles/read/349/how-to-install-and-enable-the-imagick-extension-in-xampp-for-windows – geekido

回答

0

Downlod从最新版本这里 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中。 (可选)您可以在安装过程中勾选遗留实用程序(转换,mogrify)。并检查CMD 'magick -version'

c:\convert --version Version: ImageMagick 7.0.7-12 Q16 x64 2017-11-29 http://www.imagemagick.org Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC License: http://www.imagemagick.org/script/license.php Visual C++: 180040629 Features: Cipher DPC Modules OpenMP Delegates (built-in): bzlib cairo flif freetype gslib jng jp2 jpeg lcms lqr openexr pangocairo png ps raw rsvg tiff webp xml zlib


下载php_imagick.dll从https://pecl.php.net/package/imagick/3.4.3/windows 满足你的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 

下载包,并从ImageMagick-6.9.3-7-vc1x-xxx.zip \ BIN把所有的DLL文件\除了ImageMagickObject.dll到... \ apache \ bin \并重启apache服务。

必须工作!

P.S.除了pecl库之外,您还可以从PHP 7.2以上资源中找到所有的东西。需要等一会儿。