Я искренне надеюсь, что кто-то здесь может помочь мне, прежде чем я потеряю все свои волосы.

Я разрабатываю php-веб-приложение, требующее расширения imagick, и хочу проверить его локально. У меня установлена ОС OS X 10.8.2 (Mountain Lion) и MAMP 2.1.1.

Сначала я установил imagemagick с MacPorts, но позже безуспешно установил imagick, полностью удалив MacPorts и установив imagemagick с помощью homebrew.

Следуя указаниям различных веб-сайтов, я достиг прогресса, и теперь я скомпилировал imagick 3.1.0RC2 и установил в каталог lib MAMP, но когда apache начинает пытаться загрузить imagick.so, возникает следующая ошибка:

PHP Warning:  PHP Startup: Unable to load dynamic library
'/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/imagick.so'
- dlopen(/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/imagick.so, 9): 
 Library not loaded: /usr/local/lib/libfreetype.6.dylib
   Referenced from: /usr/local/lib/libMagickWand-Q16.7.dylib
   Reason: Incompatible library version: libMagickWand-Q16.7.dylib 
   requires version 16.0.0 or later, but libfreetype.6.dylib provides version 15.0.0 in Unknown on line 0

Использование otool -L /usr/local/lib/libfreetype.6.dylib показывает

/usr/local/lib/libfreetype.6.dylib:
/usr/local/lib/libfreetype.6.dylib (compatibility version 16.0.0, current version 16.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

но все же эта ошибка жалуется на несовместимую версию libfreetype.

Я работаю над этим в течение 10 часов, пробуя все: от установки с помощью pecl до компиляции различных пакетов из исходного кода, и у меня быстро заканчивается терпение.

Пожалуйста, у кого есть идеи ...

Kv. Эггерт

1 ответ1

0

Вы уверены, что установка MacPorts для imagemagick была удалена вместе с самой MacPorts? У меня есть работающая установка imagemagick через Homebrew, и у меня другая версия libMagickWand.

Возможно, стадия brew link не удалась, потому что существовала установка. Попробуйте brew doctor и brew audit чтобы найти какие-либо проблемы с общей настройкой, а затем brew unlink imagemagick и brew link imagemagick и проверьте, что вывод выглядит хорошо.

NB. Ваше сообщение об ошибке кажется бессмысленным, но вместо любого разумного ответа, который я вижу, это может быть просто проблемой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .