有关我系统的一些信息:
$php -v
PHP 5.4.26 (cli) (built: Apr 3 2014 04:46:38)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
$php -i | grep intl
/usr/local/etc/php/5.4/conf.d/ext-intl.ini,
intl
intl.default_locale => en => en
intl.error_level => 0 => 0
$cat /usr/local/etc/php/5.4/conf.d/ext-intl.ini
[intl]
extension="/usr/local/Cellar/php54-intl/5.4.26/intl.so"
以下是我遇到的问题:
$php -r "var_dump(new Collator('en'));echo intl_get_error_message();"
NULL
collator_create: unable to open ICU collator: U_FILE_ACCESS_ERROR
我也试过php55并得到了同样的错误。
任何人都知道我该怎么做才能解决这个问题?
答案 0 :(得分:0)
它的搜索' icudt52l.dat'其中52是ICU的版本号。
答案 1 :(得分:0)
我通过重新安装php
和icu4c
来解决此问题:
brew reinstall icu4c
brew reinstall php54 --with-intl