PHP:无法加载动态库 intl.so (OSX)

jpr*_*izs 5 php apache macos cakephp icu

我正在尝试运行 CakePHP 应用程序。我已经在这个应用程序中工作了一段时间,最近我不得不安装一个新的依赖项(使用作曲家)。安装后,出现此错误,我无法再运行该应用程序:

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so' - dlopen(/usr/lib/php/extensions/no-debug -non-zts-20121212/intl.so, 9): 库未加载:/usr/local/opt/icu4c/lib/libicui18n.56.dylib 引用自:/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so 原因:在未知中找不到图像在第 0 行

当我打开该文件夹时,我可以看到该库的不同版本:

libicui18n.57.dylib
Run Code Online (Sandbox Code Playgroud)

但是系统正在寻找

libicui18n.56.dylib
Run Code Online (Sandbox Code Playgroud)

如何安装该库的 56 版本或升级 intl 使其使用版本 57?

这是我需要做的吗?

谢谢!!

小智 1

当我将节点升级到 v8.x 时,我也有同样的问题。我运行后brew upgrade nodeicu4c已更新。我通过以下命令解决了问题: brew unlink php56-intl brew remove php56-intl brew install php56-intl

所以,我觉得你应该重新安装 intl 扩展。