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

标签 php macos apache cakephp icu

我正在尝试运行 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/

相关文章:

php - 如何在 Drupal 7 的模板中呈现 Youtube 缩略图

php - oracle中的日期类型不包含时间值

c++ - 如何使用 Mac OS X 音频 API 函数?

apache - 禁用访问日志中的查询字符串

javascript - 将简单的 Perl 脚本翻译成 Python 以向客户端发送响应?

javascript - 为什么 post_max_size 和/或 upload_max_filesize 限制被忽略?

php - PHP 中的 list() 函数,它是否完全等于表达式第一个括号中的括号?

cocoa - 如何制作隐形/隐藏的 cocoa 应用程序

objective-c - 在 Mac 上使用 ZXingObjC 创建二维码

mysql - apache mysql - 3306 上的 "packets out of order"