PHP 5.3找不到normalizer_normalize()

Mat*_*oli 6 php unicode normalization unicode-normalization php-5.3

我试图使用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
Run Code Online (Sandbox Code Playgroud)

我检查了我的PHP版本,但它是5.3:

$ php --version
PHP 5.3.6 (cli) (built: Sep 12 2011 18:02:42)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么PHP找不到它?

Cha*_*les 7

Normalizer是intl扩展的一部分.虽然它是默认构建,但这并不一定意味着您使用的特定版本的PHP默认安装或启用它.

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

  • 不幸的是,我知道没有其他替代品是*本地*PHP. (2认同)