php71-imagick 无法加载动态库(MacOS 上的 XAMPP / APACHE)
Posted
技术标签:
【中文标题】php71-imagick 无法加载动态库(MacOS 上的 XAMPP / APACHE)【英文标题】:php71-imagick unable to load dynamic library (XAMPP / APACHE on MacOS) 【发布时间】:2018-09-07 23:28:46 【问题描述】:我想为我的 XAMPP 服务器安装 imagick,但我遇到了一个问题,因为这两天我正在尝试修复它。
XAMPP-startup 的错误信息:
php 警告:PHP 启动:无法加载动态库 '/opt/local/lib/php71/extensions/no-debug-non-zts-20160303/imagick.so' -dlopen(/opt/local/lib/php71/extensions/no-debug-non-zts-20160303/imagick.so, 9): 库未加载:/opt/local/lib/libfreetype.6.dylib\n 引用自:/opt/local/lib/libMagickWand-6.Q16.5.dylib\n 原因: 不兼容的库版本:libMagickWand-6.Q16.5.dylib 需要 版本 21.0.0 或更高版本,但 libfreetype.6.dylib 提供版本 15.0.0 在第 0 行的未知
据我了解,问题出在 libMagickWand-6.Q16.5.dylib 上,它需要版本 >= 21 的 freetype,但我安装了版本 15...?
昨天我尝试安装最新版本的 xampp 但没有成功...
【问题讨论】:
我已尝试将“libfreetype.6.dylib”文件替换为较新的文件。它适用于版本为 19.0 的 lib 文件(但我需要 >= 21.0)。使用较新的版本(我发现版本 21.0 和 23.0)我的 apache 服务器(xampp)将无法启动。当我启动 apache 时,error_log 没有任何消息,甚至没有一条消息。有任何想法吗?我真的需要 imagick。 【参考方案1】:如果有人遇到相同或相似的问题,我的解决方案是使用 MAMP 服务器 (link)。在那里您可以选择您喜欢的 PHP 版本。 MAMP 带有很多预安装(但大多数未激活)的 PHP 扩展,如 imagick。
在我看来,MAMP 比 XAMPP 更容易配置。
【讨论】:
以上是关于php71-imagick 无法加载动态库(MacOS 上的 XAMPP / APACHE)的主要内容,如果未能解决你的问题,请参考以下文章
`PHP 警告:PHP 启动:无法加载动态库 'mcrypt.so'