PHP 5.3找不到normalizer_normalize()

时间:2012-01-21 00:32:37

标签: php unicode normalization php-5.3 unicode-normalization

我正在尝试使用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找不到它?

1 个答案:

答案 0 :(得分:6)

Normalizer是intl extension的一部分。虽然它是built by default,但这并不一定意味着您正在使用的特定版本的PHP默认安装或启用它。

如果您从操作系统获取PHP版本,请检查包管理器是否有名为php-intl的包。如果没有,请检查php-pecl-intl。如果您使用的是RHEL / CentOS / Scientific Linux 5.x,也请查找php53-intl