由于liblzma,Homebrews php56-imagick模块无法加载

时间:2016-04-21 21:00:45

标签: php apache homebrew imagick xz

我在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.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的

感谢您的建议。

学家

1 个答案:

答案 0 :(得分:4)

尝试以下命令,为我工作

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

Source