首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP致命错误:尽管PHP 5.3.24仍未找到类“排序器”

PHP致命错误:尽管PHP 5.3.24仍未找到类“排序器”
EN

Stack Overflow用户
提问于 2013-12-18 12:36:27
回答 2查看 5.3K关注 0票数 3

下面代码之后的输出是:"PHP Fatal error: Class 'Collator' not found".

我在php手册中读到,对于COLLATOR class,PHP需要是PHP5 >= 5.3.0。我的PHP版本是5.3.24。

在我的phpinfo()中,我搜索了“coll”字符串,但是什么也找不到。

另外,请注意我的站点lang是土耳其语,我使用的是UTF-8

那么,我的致命错误输出的原因是什么呢?谢谢。

代码语言:javascript
复制
/* fetch values */
$etiket_bulutu = '';
while ($beyan->fetch()) 
{
    $etiket_bulutu .=  $tags.', ';
}

$etiket_bulutu = substr_replace($etiket_bulutu ,'',-2); //omit last {, } chars

$etiketler = explode(", ", $etiket_bulutu); //get each tag as arr

$etiketler = array_unique($etiketler);
$etiketler = array_values($etiketler); //only unique tags without NULLs

$etadet = count($etiketler);

$coll = collator_create('tr_TR'); //from http://www.php.net/manual/en/collator.sort.php
collator_sort($coll, $etiketler);

for($x=0;$x<$etadet;$x++)
 {
  echo $etiketler[$x];
  echo "<br />";
 }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-18 12:40:23

在手册中,请注意该类是intl扩展的一部分。有关intl,请参阅安装说明,并注意它需要使用--enable-intl显式安装,并且/或可能需要根据系统的不同而需要ICU库。检查您的PHP安装是否安装了intl。

票数 7
EN

Stack Overflow用户

发布于 2022-07-31 15:02:54

在对intl的安装说明进行评论之后,今天Debian所需要的(刚刚测试过的)是:

代码语言:javascript
复制
sudo apt install php-intl
sudo service apache2 restart
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20658399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档