【问题标题】:Homebrews php56-imagick module can not load because of liblzma由于 liblzma,Homebrews php56-imagick 模块无法加载
【发布时间】:2016-08-15 06:59:21
【问题描述】:

我通过自制软件在 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

?

感谢您的建议。

J.

【问题讨论】:

标签: php apache homebrew imagick xz


【解决方案1】:

试试下面的命令,对我有用

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

Source

【讨论】:

  • 构建 imagemagick 和 php56 'from-source' 也对我有用。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 2020-02-25
  • 1970-01-01
  • 2012-09-29
  • 2011-03-08
  • 2020-04-22
  • 2018-08-07
相关资源
最近更新 更多