2012-01-21 15 views
6

Próbuję użyć funkcji normalizer_normalize() wprowadzony w PHP 5.3 (mówi doc), jednak nie mogę go używać:PHP 5.3 nie może znaleźć normalizer_normalize()

$ php -r 'echo normalizer_normalize("tést");' 
PHP Fatal error: Call to undefined function normalizer_normalize() 
in Command line code on line 1 

Sprawdziłem mój Wersja PHP, ale to 5.3:

$ php --version 
PHP 5.3.6 (cli) (built: Sep 12 2011 18:02:42) 

Nie rozumiem, dlaczego PHP nie może go znaleźć?

Odpowiedz

6

Normalizator jest częścią intl extension. Chociaż jest to built by default, nie musi to oznaczać, że konkretna wersja PHP, której używasz, jest domyślnie zainstalowana lub włączona.

Jeśli otrzymujesz swoją wersję PHP z systemu operacyjnego, sprawdź, czy menedżer pakietów ma pakiet o nazwie php-intl. Jeśli nie, sprawdź numer php-pecl-intl. Jeśli używasz RHEL/CentOS/Scientific Linux 5.x, poszukaj także php53-intl.

+0

OK, dziękuję, że nie jest zainstalowany. Czy znasz jakiś zamiennik tego bez rozszerzenia 'php-intl'? –

+2

Niestety nie znam innych alternatyw, które są * natywne * do PHP. – Charles