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