我正在尝试使用PHP 5.3中引入的normalizer_normalize()函数(文档说),但我无法使用它:
$ php -r 'echo normalizer_normalize("tést");'
PHP Fatal error: Call to undefined function normalizer_normalize()
in Command line code on line 1
我已经检查了我的PHP版本,但它是5.3:
$ php --version
PHP 5.3.6 (cli) (built: Sep 12 2011 18:02:42)
我不明白为什么PHP找不到它?
答案 0 :(得分:6)
Normalizer是intl extension的一部分。虽然它是built by default,但这并不一定意味着您正在使用的特定版本的PHP默认安装或启用它。
如果您从操作系统获取PHP版本,请检查包管理器是否有名为php-intl
的包。如果没有,请检查php-pecl-intl
。如果您使用的是RHEL / CentOS / Scientific Linux 5.x,也请查找php53-intl
。