PHP intl.so 失败
PHP intl.so fails
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
我最近尝试为 PHP 安装 MongoDB,我使用了
brew install homebrew/php/php55-mongodb
这安装了一大堆其他要求,现在 intl.so 的 PHP 坏了。每当我 运行 composer update
和我需要 intl.so 的库现在中断并说它不存在时,我都会收到上述错误。
我认为这与问题有关,但没有提供任何解决方案 https://github.com/Homebrew/homebrew-php/issues/2544
我怎样才能消除这个混乱?
经过更多挖掘后,我删除了 intl,然后使用 pecl 安装了 intl,这似乎奏效了。我还删除并重新安装了 icu4c,因为这是导致问题的相关包;
sudo pecl remove intl
brew unlink icu4c
brew remove icu4c
brew install icu4c
sudo pecl install intl
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
我最近尝试为 PHP 安装 MongoDB,我使用了
brew install homebrew/php/php55-mongodb
这安装了一大堆其他要求,现在 intl.so 的 PHP 坏了。每当我 运行 composer update
和我需要 intl.so 的库现在中断并说它不存在时,我都会收到上述错误。
我认为这与问题有关,但没有提供任何解决方案 https://github.com/Homebrew/homebrew-php/issues/2544
我怎样才能消除这个混乱?
经过更多挖掘后,我删除了 intl,然后使用 pecl 安装了 intl,这似乎奏效了。我还删除并重新安装了 icu4c,因为这是导致问题的相关包;
sudo pecl remove intl
brew unlink icu4c
brew remove icu4c
brew install icu4c
sudo pecl install intl