我试图在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文件夹。如果我手动将它放在那里,它会抛出另一个错误。
我用:
答案 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中上面提到的所有资源。需要等待一段时间。