Я установил Imagemagick с помощью Homebrew на Lion, все хорошо, за исключением того, что он вообще не работает при вызове из 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 ($ output);
Ничего не генерирует (или пустой массив).
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
Готово.