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

时间:2016-05-19 11:10:52

标签: php macos apache cakephp icu

我正在尝试运行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原因:在第0行的未知中找不到图像

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

libicui18n.57.dylib

但系统正在寻找

libicui18n.56.dylib

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

这是我需要做的吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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