我在 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
完毕。