如此简单,请安装并配置intl扩展。从PHP 5.3开始,默认情况下,Intl扩展是分布式的,但是像MAMP这样的一些分布没有Intl,因此您需要获取它。我用梨:
我的步骤:
$ pear install pecl/intl
- 您可能必须先将pecl通道添加到梨。/Applications/MAMP/bin/php/php[version]/include/php
(如在博客文章中所述)extension=intl.so
到php.ini中。在MAMP中,您可以轻松编辑php.ini,方法是转到文件>编辑模板> php。[version] .ini命令行:
php
CLI通常使用不同的命令,所以您也需要php.ini
在其中添加扩展指令。要找到CLI的php.ini,只需$ php -i |grep php\.ini
发现文件路径并添加extension=intl.so
到该php.ini。$ php -m
检查可用的模块。发布于 2018-03-26 13:57:00
更新你的php-intl扩展,这就是icu错误来自哪里!
sudo aptitude install php5-intl // i.e. ubuntu
brew install icu4c // osx
检查扩展是否启用,并在php.ini中正确配置。
(提示:php-cli有时使用不同的php.ini)
php.ini中
extension=intl.so ; *nix
extension=php_intl.dll ; windows
[intl]
intl.default_locale = en_utf8
intl.error_level = E_WARNING
如果扩展功能已成功启用,请检查您的终端上的phpinfo()
AND php -m
。
使用以下命令从php检查当前的intl版本:
Intl::getIcuVersion();
Intl::getIcuDataVersion();
https://stackoverflow.com/questions/-100004305
复制相似问题