【问题标题】:PHP intl.so failsPHP intl.so 失败
【发布时间】:2016-11-13 05:32:35
【问题描述】:

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 行的 Unknown 中找不到图像

我最近正在尝试为 PHP 安装 MongoDB,我使用过

 brew install homebrew/php/php55-mongodb

这安装了一大堆其他要求,现在用于 PHP 的 intl.so 已损坏。每当我运行 composer update 和我需要 intl.so 的库时,我都会收到上述错误。所以现在中断并说它不存在。

我相信这与问题有关,但它没有提供解决方案https://github.com/Homebrew/homebrew-php/issues/2544

我该如何解决这个烂摊子?

【问题讨论】:

    标签: php mongodb homebrew


    【解决方案1】:

    经过更多挖掘后,我删除了,然后使用 pecl 安装了 intl,这似乎有效。我还删除并重新安装了 icu4c,因为这是导致问题的相关软件包;

    sudo pecl remove intl
    brew unlink icu4c
    brew remove icu4c
    brew install icu4c
    sudo pecl install intl
    

    【讨论】:

    • 重新安装 icu4c 后完美运行。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 2017-04-04
    • 2012-12-29
    • 2018-04-25
    • 2012-09-24
    • 2012-12-11
    相关资源
    最近更新 更多