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

5

我试图运行一个CakePHP应用程序。我已经在这个应用程序上工作了一段时间,最近不得不安装一个新的依赖项(使用composer)。一旦我安装好它,就会出现以下错误,导致无法运行该应用程序:

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 Reason: image not found in Unknown on line 0

当我打开那个文件夹时,我可以看到另一个版本的该库:

libicui18n.57.dylib

但是系统正在寻找的是:
libicui18n.56.dylib

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

是这样做吗?

谢谢!!


我有同样的问题。 - Having a life on a beach
嗨@JakeN,我无法修复这个问题。好吧,我做到了,但基本上是重新安装了操作系统并从头开始...不确定最近是否有修复方法出现。 - jpruizs
我成功了!https://dev59.com/upjga4cB1Zd3GeqPPtA1#38304256 - Jake N
1个回答

1
当我将node升级到v8.x时,我有同样的问题。在运行brew upgrade node后,icu4c被更新了。我通过以下命令解决了这个问题: brew unlink php56-intl brew remove php56-intl brew install php56-intl 因此,我认为你应该重新安装intl扩展。

谢谢@Rambo,我会尝试的! - jpruizs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接