Модуль php56-imagick Homebrews не может загрузиться из-за liblzma

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

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

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

Поэтому в php нет класса imagick.

Пакет 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.

Или я должен сообщить о проблеме:

  • XZ
  • доморощенного
  • ImageMagick

?

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

J.

2

Решение

попробуй ниже команду, у меня сработало

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

Источник

4

Другие решения

Они вам больше не нужны — теперь расширения являются частью двоичного кода PHP. Отключите существующие расширения, удалив символические ссылки в conf.d папка. Где это находится, зависит от сервера.

Для доморощенного это в /usr/local/etc/php/5.6/conf.d

0

По вопросам рекламы [email protected]