自制的php56-imagick模块由于liblzma而无法加载



我在OS X Yosemite上通过自制软件安装了php56。这是一个有效的安装。我现在刚刚添加了 ImageMagick 和 php56-imagick 软件包。

Apache运行正常,php -i显示了imagick模块。但是 apache-server 无法在启动时加载模块,并显示以下警告:

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.dylibn
Referenced from: /usr/local/opt/imagemagick/lib/libMagickWand-6.Q16.2.dylibn
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
  • 自制
  • 图像魔术

感谢您的建议。

J.

试试以下命令,对我有用

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

最新更新