Imagick无法打开模块文件
我正在尝试使用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
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以上资源中找到所有的东西。需要等一会儿。
请确保imagechick dll文件在这个目录下 – geekido
@geekido在哪个目录下? – xtrontross
也许这可以帮助https://ourcodeworld.com/articles/read/349/how-to-install-and-enable-the-imagick-extension-in-xampp-for-windows – geekido