2013-12-18 25 views
1

沒有找到類「Collat​​or」,但我的代碼如下:「PHP Fatal error: Class 'Collator' not found」。PHP致命錯誤:儘管PHP 5.3.24

我讀過php manual,對於COLLATOR class,PHP版本需要PHP 5> = 5.3.0。我的PHP版本是5.3.24。

在我的phpinfo()我搜索'coll'字符串,但沒有發現。

還請注意,我的網站lang是土耳其和我使用UTF-8

那麼,什麼是我的致命錯誤輸出的原因是什麼?謝謝。

/* 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 />"; 
} 

回答

3

在手冊中,請注意該類是intl擴展的一部分。有關intl,請參閱Installation Instructions,並且請注意,需要使用--enable-intl明確安裝它,並且/或者可能需要ICU庫,具體取決於系統。檢查你的PHP安裝是否安裝了intl。

+0

非常感謝。我在我的'phpinfo()'輸出頁面中搜索了'intl'和'ICU'的術語,並且什麼也找不到。所以我必須找到另一種解決方案來按字母順序排序我的UTF-8標籤。 –