我在尝试使用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。
答案 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(服务器)使用其他设置文件,所以一切看起来都很好,而不是。