#Fixed 10: Configurar el idioma de PHP en español en Ubuntu

En una instalación nueva que tuve que hacer en un servidor con Ubuntu me encontré con que el nombre de los meses y días de las semana (entre otras cosas) en PHP aparecían en inglés.

En el código tenía configurado el idioma de la siguiente manera pero esto por sí solo no llegaba a funcionar.

setlocale(LC_ALL, 'es_ES');

Así que lo que hice fue lo siguiente:

En primer lugar configuraremos los idiomas disponibles en el sistema y el idioma por defecto del mismo. Esto lo haremos mediante el comando dpkg-reconfigure locales. Al ejecutarlo, aparece una aplicación que te guía paso a paso por la configuración.

  • En primer lugar seleccionas los idiomas que quieres instalar
  • En segundo lugar seleccionas el idioma que quieres por defecto en el entorno del sistema.

Una vez terminada la selección, la información que aparece por consola nos va indicando el proceso de generación de los idiomas.

root@vmixxxxx:~# dpkg-reconfigure locales
Generating locales (this might take a while)...
en_AG.UTF-8... done
en_AU.UTF-8... done
en_BW.UTF-8... done
en_CA.UTF-8... done
en_DK.UTF-8... done
en_GB.UTF-8... done
en_HK.UTF-8... done
en_IE.UTF-8... done
en_IL.UTF-8... done
en_IN.UTF-8... done
en_NG.UTF-8... done
en_NZ.UTF-8... done
en_PH.UTF-8... done
en_SG.UTF-8... done
en_US.UTF-8... done
en_ZA.UTF-8... done
en_ZM.UTF-8... done
en_ZW.UTF-8... done
es_ES.UTF-8... done
Generation complete.

En mi caso tuve que reiniciar Apache para que los cambios tuvieran efecto sobre PHP.

~#sudo service apache2 restart

Configurar aplicación PHP

Después de hacer varias pruebas, conseguí que los meses y los días de la semana aparecieran en español añadiendo al principio del código lo siguiente:

setlocale(LC_ALL, 'es_ES.UTF-8');

Estoy seguro que debe haber alguna configuración u opción global de hacer que funcione en todo el sistema y en todos los proyectos PHP instalados en el servidor pero, la verdad, ahora mismo no tengo tiempo de mirarlo 😐

Si sabes como hacerlo, por favor, deja un comentario indicando el proceso y lo añado al artículo. Muchas gracias por adelantado :)

Eso es todo, cualquier comentario, sugerencia o corrección es bienvenida.

¡Chimpún!

Dad and developer