2016-04-21 39 views
1

我在OS X Yosemite上通過自制軟件安裝了php56。這是一個工作安裝。我只是現在添加了ImageMagick和php56-imagick軟件包。Homebrews php56-imagick模塊無法加載,因爲liblzma

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.

+0

有這個權利的持續的票了。 https://github.com/Homebrew/homebrew-php/issues/3916 –

回答

4

嘗試下面的命令,爲我工作

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

Source

+0

大廈imagemagick和php56'源'也爲我工作。謝謝。 –