【发布时间】:2012-01-25 16:44:12
【问题描述】:
我在尝试使用 Normalizer 类,特别是 Normalizer::normalize 函数时收到此 PHP 错误:
Fatal error: Class 'Normalizer' not found.
我目前使用的是 PHP 5.3.8,所以根据PHP documentation,它应该默认激活。我唯一能想到的就是 PECL intl 扩展的问题。
我检查了php/ext/ 文件夹,php_intl.dll 在那里。我检查了php.ini文件,没有extension=php_intl.dll命令,所以我添加了。但仍然没有运气。除此之外我不知道。谁能告诉我这里到底发生了什么?
谢谢
附加信息:当我运行 phpinfo 时,没有提及 PECL 国际扩展,所以我猜它没有正确安装。
什么解决了我的问题:
http://www.tiv.net/2010/12/php-intl-extension-windows-apache.html,卸载 XAMPP 1.77(PECL intl 扩展存在某种内部错误)并安装 XAMPP 1.73。
【问题讨论】:
-
您在运行 apache(或其他 http 服务器)吗?你重启了吗?
-
是的,在 Xampp 中(适用于 Windows)。我重新启动它并没有改变:/
-
您是否阅读过php.net/manual/en/install.windows.extensions.php 其他扩展存储在您机器上的位置?
-
您是否尝试在 xampp 面板中启用 intl 扩展(我怀疑应该有一些管理面板:))?