Решено: MAMP Php не может выполнить ('конвертировать') после того, как Homebrew ImageMagick установил

Я установил Imagemagick с помощью Homebrew на Lion, все в порядке, за исключением того, что он вообще не работает при вызове с php. Console:

$ 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');

or exec('convert -version', $output); var_dump($output);

Ничего не производит (или пустой массив).

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

Мне нужно протестировать это локально, чтобы убедиться, что я могу обнаружить convert в производственном окружении. Но я не могу его правильно протестировать. PATH установлен и работает в Terminal, но не из 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

Готово.

15
задан aorcsik 17 January 2013 в 16:19
поделиться