如何在MAMP上安装ImageMagick?

5
4个回答

8

这个问题很老,但我今天遇到了这个问题,而且现在看来比以前更容易解决了。

本解决方案使用的是OSX 10.13与MAMP 4以及Homebrew

  • 运行 brew install imagemagick 来安装Image Magick。
  • 打开文件/Applications/MAMP/bin/php/[yourPhpVersionThere]/conf/php.ini
  • 搜索 ;extension=imagick.so 这一行,并删除行首的';'符号。
  • 重启MAMP。

完成。


当我运行像 $im = new Imagick("test.png"); 这样的简单代码时,它似乎对我不起作用。我收到了一个 localhost is currently unable to handle this request. 错误。 - Otto
我不再使用OSX,但是这个解决方案对我来说很容易。你跟着步骤走了吗? - AnthonyB
1
这个技巧对我很有用。然而,由于某种原因,imagick.so扩展没有随PHP 8.0.0版本一起发布,只能在MAMP 6上的旧版本7.4.12中使用。这是需要注意的事情。 - Husky

2

注意: ImagemagickImagick不同的!虽然Imagemagick是一个CLI套件/库来操作图片,但 Imagick是一个PHP封装类,可以在PHP中本地使用Imagemagick(也就是说,不使用exec()或其他类似工具)。

在OSX上安装Imagemagick和Imagick的良好指南如下 这里

已更新

可以尝试使用这个指南:Imagick for MAMP-Pro installation guide(这是我稍微详细的分支版本:Mamp-Imagick-Manual


你最后的链接已经失效了。 - slhck
@slhck:已修复。(抱歉,我已经删除了该存储库。不确定当前版本是否是最新的,但比404好。) - jdlx

1

您可能需要遵循macports安装说明,将/opt/local和/opt/local/bin添加到您的PATH变量中。

如果您已经这样做了,请找出MacPorts放置imagemagic库的位置,并将其复制到您的PHP安装的扩展目录中(或者从您的扩展目录创建一个链接到该文件)。

默认情况下,MacPorts会编译和安装与其他MacPorts库一起使用的东西,因此在编译以与非MacPorts库一起使用时,您可能需要移动文件并微调路径。


0

(PHP区分大小写吗?如果我Google一下,是大写字母I的Imagick。)下载ImageMagick足够了吗?如果我正确地阅读了this,你还需要一个ImageMagick的PHP包装器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接