PHP intl.so fails


PHP intl.so fails

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

我最近试图安装MongoDB for PHP,我用了

 brew install homebrew/php/php55-mongodb

这安装了大量其他需求,现在 PHP 的 intl.so 被破坏了。每当我运行composer update并且我现在需要 intl.so 库中断并说它不存在时,我都会收到上述错误。

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

我怎样才能挽回这个烂摊子?

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

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