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

时间:2011-12-21 22:17:35

标签: php pecl intl

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

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。

2 个答案:

答案 0 :(得分:3)

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

  

国际化扩展揭示了ICU的功能   库到PHP。

     

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

只需在php.exe所在的文件夹下载并提取带有ICU库的zip内容即可使用

ps:php_intl.dll可以从同一个位置下载(在说明中“Windows二进制文件”:)

答案 1 :(得分:1)

左键单击WAMP托盘图标,转到PHP,转到PHP扩展并检查php_intl。比重启服务器。

因为WAMP(服务器)使用其他设置文件,所以一切看起来都很好,而不是。