2012-01-21 13 views
6

Estoy tratando de utilizar la función de normalizer_normalize() introducido en PHP 5.3 (dice el doctor), sin embargo no puedo usarlo:PHP 5.3 no puede encontrar 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 

He comprobado mi Versión PHP pero es 5.3:

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

No entiendo por qué PHP no puede encontrarlo?

Respuesta

6

Normalizer es parte de intl extension. Si bien es built by default, eso no necesariamente significa que la versión específica de PHP que está utilizando lo tiene instalado o habilitado de forma predeterminada.

Si obtiene su versión de PHP de su sistema operativo, verifique si el administrador de paquetes tiene un paquete llamado php-intl. Si no, verifique php-pecl-intl. Si está utilizando RHEL/CentOS/Scientific Linux 5.x, también busque php53-intl.

+0

Bien, gracias, no está instalado de verdad. ¿Conoces algún reemplazo para esto sin la extensión 'php-intl'? –

+2

Lamentablemente no conozco otras alternativas que sean * nativas * de PHP. – Charles