我在 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/