我在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.
有這個權利的持續的票了。 https://github.com/Homebrew/homebrew-php/issues/3916 –