php - 已解决 : MAMP Php can't exec ('convert' ) after Homebrew ImageMagick install

标签 php osx-lion imagemagick mamp homebrew

我在 Lion 上使用 Homebrew 安装了 Imagemagick,一切都很好,除了从 php 调用时它根本不起作用。控制台:

$ convert -version
Version: ImageMagick 6.7.1-1 2011-07-29 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP   

$ which convert
/usr/local/bin/convert

PHP:

echo exec ('convert -version');

或者 exec('convert -version', $output); var_dump($输出);

不产生任何东西(或一个空数组)。

exec ('/usr/local/bin/convert') // works, but
exec ('which convert') // doesn't

我需要在本地对此进行测试,以确保我可以在生产环境中检测到转换。但我无法正确测试它。 PATH 已设置,它可以在终端中使用,但不能从 PHP 中使用。

已解决:

事实证明,要让 php 工作,convert 应该在 /usr/bin/ 中,所以这解决了它:

ln -s /usr/local/bin/convert /usr/bin/convert

更新

这是因为 MAMP,这里是修复:http://firedevcom.tumblr.com/post/22791937644/fix-for-homebrew-imagemagick-and-mamp

打开/Applications/MAMP/Library/bin/envvars

并注释掉下面几行:

DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH

完成。

最佳答案

在这里添加我自己的答案以便您可以投票:

这是由 MAMP 引起的,这里是修复:http://firedevcom.tumblr.com/post/22791937644/fix-for-homebrew-imagemagick-and-mamp

打开 /Applications/MAMP/Library/bin/envvars

并注释掉下面几行:

DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH

完成。

关于php - 已解决 : MAMP Php can't exec ('convert' ) after Homebrew ImageMagick install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163497/

相关文章:

macos - CVPixelBufferRef 到 NSImage

macos - OSX su 命令问题

ruby - heroku更新错误

java - 如何在 Java 中将索引图像转换为 RGB 图像?

ruby-on-rails - 找不到回形针文件错误

php - Python/PHP Tesseract 输出优化技巧

php - 错误导致页面关闭并重新打开 - PHP/HTML

php - 用动态语言开发多个页面,但需要输出到静态 HTML 文件?

php - 我如何删除 bootstrap 3 中这些图像之间的空白

imagemagick - 无法在 ImageMagick 中安装 GhostScript