2012-01-21 40 views
6

Sto cercando di utilizzare la funzione normalizer_normalize() introdotta in PHP 5.3 (dice il doc), tuttavia non posso usarlo:PHP 5.3 non riesce a trovare 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 

ho controllato il mio Versione PHP ma è 5.3:

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

Non capisco perché PHP non riesce a trovarlo?

risposta

6

Il normalizzatore fa parte di intl extension. Mentre è built by default, questo non significa necessariamente che la versione specifica di PHP che stai utilizzando lo ha installato o abilitato per impostazione predefinita.

Se si ottiene la versione PHP dal proprio sistema operativo, verificare se il gestore pacchetti ha un pacchetto denominato php-intl. In caso contrario, verificare php-pecl-intl. Se stai usando RHEL/CentOS/Scientific Linux 5.x, cerca anche php53-intl.

+0

OK, grazie, non installato. Conosci qualche sostituto per questo senza l'estensione 'php-intl'? –

+2

Purtroppo non conosco altre alternative * native * per PHP. – Charles