未找到类规范化器(在 PHP 5.3.8 中)

fed*_*o-t 6 php pecl intl

Normalizer我在尝试使用该类(特别是该函数)时收到此 PHP 错误Normalizer::normalize

Fatal error: Class 'Normalizer' not found.
Run Code Online (Sandbox Code Playgroud)

我目前使用的是 PHP 5.3.8,因此根据PHP 文档,它应该默认激活。我唯一能想到的是 PECL intl 扩展的问题。

我检查了php/ext/文件夹,它就php_intl.dll在那里。我检查了php.ini文件,没有extension=php_intl.dll命令,所以我添加了它。但仍然没有运气。除此之外我不知道。有人能告诉我这里到底发生了什么事吗?

谢谢

附加信息:当我运行时phpinfo,没有提及PECL intl 扩展,所以我猜测它没有正确安装。

是什么解决了我的问题:

http://www.tiv.net/2010/12/php-intl-extension-windows-apache.html,卸载 XAMPP 1.77(PECL intl 扩展存在某种内部错误)并安装 XAMPP 1.73。

use*_*975 7

如果您使用的是 ubuntu:

sudo apt install php-intl
Run Code Online (Sandbox Code Playgroud)


Tib*_*Sz. 4

引用自http://pecl.php.net/package/intl

国际化扩展向 PHP 公开了 ICU 库的功能。

所有二进制文件都依赖于 ICU 库(版本 4.8),PHP 必须可以使用该库。

只需下载并解压包含 ICU 库的 zip 内容到 php.exe 所在的文件夹中即可运行

ps: php_intl.dll 可以从同一位置下载(在描述中,其中写着“Windows 二进制文件”:)