2016-04-21 2 views
1

Я установил php56 через homebrew на OS X Yosemite. Это рабочая установка. Я просто добавил теперь пакеты ImageMagick и php56-imagick.Homebrews php56-imagick модуль не может загрузить из-за liblzma

Apache работает нормально, php -i показывает модуль imagick. Но апач-сервер не может загрузить модуль при запуске с следующим предупреждением:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php56-imagick/imagick.so' - dlopen(/usr/local/opt/php56-imagick/imagick.so, 9): Library not loaded: /usr/local/opt/xz/lib/liblzma.5.dylib\n 
Referenced from: /usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylib\n 
Reason: Incompatible library version: libMagickWand-6.Q16.2.dylib requires version 8.0.0 or later, but liblzma.5.dylib provides version 6.0.0 in Unknown on line 0 

Поэтому нет класса Imagick в PHP.

Пакет xz (обеспечивающий liblzma) является up2date.

Это проблема пути (имеет/usr/lib приоритет над/usr/local/lib)?

/usr/lib/liblzma.5.dylib (probably OS X provided) 
/usr/local/Cellar/xz/5.2.2/lib/liblzma.5.dylib (homebrew) 
/usr/local/lib/liblzma.5.dylib (link to homebrew) 

Замена /usr/lib/liblzma.5.dylib почти сломал систему OS X.

Или я должен сообщить о ней:

  • хт
  • доморощенного
  • ImageMagick

?

Спасибо за предложение.

J.

+0

Существует постоянный билет об этом прямо сейчас. https://github.com/Homebrew/homebrew-php/issues/3916 –

ответ

4

попробовать ниже команды, работал для меня

brew reinstall php56-imagick --build-from-source 

Source

+0

Строительство imagemagick и php56 'from-source' тоже работало для меня. Благодарю. –