如何在Mountain Lion (10.8.2)上为MAMP(Pro)安装Image Magick

16

我一直在寻找在我的Mountain Lion(使用MAMP Pro)上安装Image Magick的方法。我找到了这篇文章(链接),但它并不针对ML。我还在Stack Overflow上找到了几个类似的问题,但它们都过于具体化,我认为这并没有帮助。也许有人可以指点我去一个好的资源?

4个回答

48
正如erwinheiser的评论所指出的,MAMP 3现在已经预装了imagemagick。我查看了MAMP用户指南(PDF),找到了这个信息:

ImageMagick PHP模块默认已包含,但您必须在php.ini模板文件内启用它。请从以下行中删除“;”。

;extension=imagick.so

那么,您如何找到并更改适用于MAMP Pro的(正确的)php.ini文件呢?

  • 从MAMP的菜单中选择文件编辑模板PHP › [最新版本]
    • 使用键盘快捷键:⌘4
  • 进行编辑(我的Imagick在第542行)。
  • 保存并关闭文件。
  • MAMP会问您是否要立即重启服务器,请选择

完成了!


在执行此操作后,我尝试创建缩略图时出现了“未捕获的异常'ImagickException',消息为'NoDecodeDelegateForThisImageFormat”。 - Meetai.com
这可能与您的图像文件扩展名有关。您是否尝试使用“.jpg”格式? - Joel Farris
尝试使用jpg和png格式,但出现了相同的错误。最终我正在尝试使用exec()或passthrough(),因为系统安装的二进制文件可以正常工作,直到我找到imagick读取它们的方法。 - Meetai.com
1
如果您没有MAMP Pro,根据您的PHP版本在OSX中查找此处:**/Applications/MAMP/bin/php/php5.5.14/conf/php.ini,然后只需在您的.bash_profile中创建一个别名,以便在需要时轻松编辑php.ini文件:alias phpini='nano /Applications/MAMP/bin/php/php5.5.14/conf/php.ini'**。 - i_a
在浪费了很多时间后,我找到了最佳答案,可以在2015年的MAMP 3.4上安装ImageMagick。 - Julien Malige
5
请注意,MAMP 3.5中的PHP 7没有安装ImageMagick扩展。因此,在php.ini文件中将其取消注释不会在那里产生任何影响。 - Lutsen

15

如果您使用最新版本的MAMP,请确保查看Joel Farris的答案


我最终通过Homebrew和这里的指南http://egoco.de/post/23167969231/installing-imagemagick-for-php-and-mamp成功安装了它。

我确实需要运行brew doctor和brew link几次来修复依赖关系(并更改一两个文件的权限),以及使用

brew install php54-imagick

而不是在网址中提到的那个。

他在结尾提到的扩展名(您必须粘贴到不同 ini 文件中的部分)是:

[imagick]
extension="/usr/local/Cellar/php54-imagick/3.1.0RC2/imagick.so"

希望能帮到你!

在运行上面的 brew tap josegonzalez/phpbrew tap homebrew/dupes 之前,我必须先运行这个命令,参考链接:https://dev59.com/72ct5IYBdhLWcg3wufxb#16064860。 - Kus
1
最新的MAMP Pro版本似乎预装了ImageMagick,请查看http://www.mamp.info/en/mamp-pro/。 - erwinheiser
我必须在运行“brew install php55-imagick”之前运行“brew update”并清理整个内容。 - Anriëtte Myburgh
谢谢,这真的很有帮助。我在egoco.de的指令上失败了,但是你的两行代码解决了一切;) 干杯! - Gediminas Šukys
如果在MAMP上预安装了Imagick,为什么我还是无法使用它呢?我也使用Bluehost,它说它应该已经预安装了,但仍然显示未找到。有人能帮帮我吗?这让我感到非常疯狂。 - Alex

6

MAMP自带Imagick。我使用的是MAMP v3.2.1(不是MAMP Pro),在OS X 10.10.3(Yosemite)上运行。

我通过编辑随MAMP提供的php.ini文件启用了imagick。

php.ini文件的路径如下:

/Applications/MAMP/bin/php/php5.6.7/conf/php.ini

请将5.6.7替换为您的php版本号。

php.ini文件将包含以下行:

;extension=imagick.so

将该行改为:

extension=imagick.so

现在重新启动MAMP服务器,你就可以开始了。

4

好的。现在我知道如果将来再需要它。 :) - A Herrera
我刚刚尝试使用那个并得到了“操作无法完成。(com.apple.installer.pagecontroller 错误-1.)”的错误提示。 - Tyssen
1
这个安装程序只是针对ImageMagick,还是也包括Imagick PHP扩展? - Andres SK
似乎没有包括php扩展。 - Meetai.com

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