我正在尝试运行 CakePHP 应用程序。我在这个应用程序中工作了一段时间,最近我不得不安装一个新的依赖项(使用 Composer )。安装后出现此错误,我无法再运行该应用程序:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so, 9): Library not loaded:
/usr/local/opt/icu4c/lib/libicui18n.56.dylib
Referenced from: /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 版本?
这是我需要做的吗?
谢谢!!
最佳答案
当我将节点升级到 v8.x 时,我有同样的问题。
在我运行 brew upgrade node
后,icu4c
已更新。
我通过命令解决了问题:
brew 取消链接 php56-intl
brew 删除 php56-intl
brew 安装 php56-intl
所以,我觉得你应该重新安装 intl 扩展。
关于PHP:无法加载动态库 intl.so (OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37321467/