8

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

4

1 回答 1

8

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

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

于 2012-01-21T00:36:12.320 回答