我在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系统。
或者我应该将问题报告给:
感谢您的建议。
学家