在 XAMPP 1.8.3 和 Windows 7 上运行 ImageMagick

2022-08-30 20:28:57

我已经尝试了几个小时让ImageMagick在我的本地主机上工作(在Windows 7上运行XAMPP 1.8.3)。我已经检查并尝试了在这个网站上找到的所有解决方案,以及其他几十个解决方案。没有任何效果。无论我尝试ImageMagick构建和imagick DLL的哪种组合,当我尝试启动Apache时,我总是会遇到某种“找不到dll”错误(具体消息根据我正在尝试的组合而有所不同,但它总是某种丢失的DLL消息)。任何人都可以给我一个(适度最近的)XAMPP / ImageMagick / Imagick的组合吗?


答案 1

还行。我终于找到了一个有效的组合。经过多次反复试验,我终于能够让以下组合在我的机器上工作。希望它适用于其他可能为此苦苦挣扎的人。

  • 操作系统:视窗 7 64 位
  • 菲律宾比索: 5.5.6
  • XAMPP: 1.8.3
    • 编译器: MSVC11
    • 体系结构:x86
  • ImageMagick: ImageMagick-6.7.7-5-Q16-windows-dll (可在此处获取))
  • Imagick DLL:PHP5.5.x 版本,从 http://www.peewit.fr/imagick/

注意:一旦我尝试了这个,Apache启动时没有任何错误消息。我不必重新启动计算机(只是重新启动了Apache)。我确实将ImageMagick安装在名称中没有空格的目录中(因为有些人认为这可能是某些安装的问题)。在我的情况下,我将其安装到c:\xampp\imagemagick。

祝你好运!


答案 2

Imagick是一个PECL扩展,官方 windows.php.net 网站已经编译了PECL扩展的版本。

请从以下位置下载 Imagick: http://windows.php.net/downloads/pecl/releases/imagick/

并下载 ImageMagick 从: http://windows.php.net/downloads/pecl/deps/

请注意,从一个站点下载 Imagick,从另一个站点下载 ImageMagick 可能不起作用!这是因为当编译 Imagick 时,它使用几个设置,这些设置根据编译的 ImageMagick 版本而有所不同。

仅供参考,Imagick扩展的维护者建议不要在Apache中运行它,而是通过 SupervisorD 或 cron 之类的东西将其作为后台任务运行。这既是出于安全和性能原因。


推荐