Я установил 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.
Или я должен сообщить о проблеме:
?
Спасибо за предложение.
J.
Они вам больше не нужны — теперь расширения являются частью двоичного кода PHP. Отключите существующие расширения, удалив символические ссылки в conf.d
папка. Где это находится, зависит от сервера.
Для доморощенного это в /usr/local/etc/php/5.6/conf.d