【问题标题】:How to install Image Magick for MAMP (Pro) on Mountain Lion (10.8.2)如何在 Mountain Lion (10.8.2) 上安装 Image Magick for MAMP (Pro)
【发布时间】:2012-10-23 10:57:50
【问题描述】:

我一直在寻找一种在我的 Mountain Lion 设置(我使用 MAMP Pro)上安装 Image Magick 的方法。我确实找到了this article,但它并不特定于 ML。在 SO 上还发现了其他几个类似的问题,但我认为它们太具体了。我不擅长这种事情也无济于事。谁能指点我一个好的资源?

【问题讨论】:

    标签: imagemagick mamp osx-mountain-lion


    【解决方案1】:

    如果您使用的是最新版本的 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"
    

    希望对您有所帮助!

    【讨论】:

    • 按照stackoverflow.com/a/16064860/778669brew tap josegonzalez/phpbrew tap homebrew/dupes 之前,我必须先运行它
    • 貌似最新mamp pro版预装了imagemagick,查看mamp.info/en/mamp-pro
    • 我必须先运行 brew update 并在运行 brew install php55-imagick 之前清理整个事情
    • 谢谢,真的很有帮助。我在 egoco.de 的指导下失败了,但是你的两行代码解决了所有问题;)干杯!
    • 如果 imagick 预装在 mamp 上,那我为什么不能使用它。我也使用bluehost,它说它也应该被预装,但它仍然说找不到。有人可以帮我解决这个问题吗?这让我发疯了
    【解决方案2】:

    我们在这里制作了一个 Mac 安装包——http://www.cactuslab.com/imagemagick/

    【讨论】:

    • 不错。好吧,现在我知道我是否再次需要它。 :)
    • 我只是尝试使用它并得到“操作无法完成。(com.apple.installer.pagecontroller 错误-1。)”
    • 此安装程序仅适用于 ImageMagick 还是适用于 Imagick php 扩展?
    • 好像不包含php扩展。
    【解决方案3】:

    正如erwinheiser's comment 中所指出的,MAMP 3 现在预装了 imagemagick。我检查了MAMP's User Guide (PDF),发现了这个:

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

    ;extension=imagick.so

    您如何找到并更改 MAMP Pro 的(右)php.ini 文件?

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

    你就完成了!

    【讨论】:

    • 执行此操作后,我在尝试创建缩略图时收到“未捕获的异常 'ImagickException' 和消息 'NoDecodeDelegateForThisImageFormat”。
    • 这可能与您图像的文件扩展名有关。您是否正在尝试使用“.jpg”?
    • 用 jpg 和 png 都试过了,同样的错误。最后我尝试使用 exec() 或 passthrough(),因为系统安装的二进制文件可以正常工作,直到我找到 imagick 读取它们的方法。
    • 如果您没有 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 '
    • 请注意,MAMP 3.5 中的 PHP 7 没有安装 ImageMagick 扩展。所以在 php.ini 文件中取消注释不会有任何影响。
    【解决方案4】:

    MAMP 安装了 Imagick。我在 OS X 10.10.3 (Yosemite) 上运行了 MAMP v3.2.1(不是 MAMP Pro)。

    我通过编辑 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 服务器,一切顺利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      相关资源
      最近更新 更多