PHP intl.so失败了

时间:2016-07-11 09:58:49

标签: php mongodb homebrew

  

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并且我有需要的libs时,我会收到上述错误。现在断开并说它不存在。

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

如何解除这个烂摊子?

1 个答案:

答案 0 :(得分:2)

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

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