Buenas
Haciendo pruebas internacionalizando un texto con PHP, solo consigo que lo traduzca al ingles.
Tengo la estructura de ficheros que indica en los tutoriales que he visto
locale/en_US/LC_MESSAGES/con los ficheros messages.mo y messages.po
locale/es_ES/LC_MESSAGES/con los ficheros messages.mo y messages.po
locale/fr_FR/LC_MESSAGES/con los ficheros messages.mo y messages.po
Cada fichero tiene la palabra clave Servicios traducida a cada idioma
Y en php tengo este código
<?php
putenv("LANG=en_US");
setlocale(LC_ALL, "en_US");
bindtextdomain("messages", "locale");
textdomain("messages");
?>
<h1><?php echo gettext("Servicios") ?></h1>
Cuando pongo el codigo 'en_US' muestra la traducción bien pero cuando lo cambio a 'es_ES' o 'fr_FR' de esta manera:
putenv("LANG=es_ES");
setlocale(LC_ALL, "es_ES");
o
putenv("LANG=fr_FR");
setlocale(LC_ALL, "fr_FR");
sigue mostrando la traducción al ingles.
Estoy trabajando en Windows 7, acabo de ver que la función
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'] ; me vuelve
"es-ES,es;q=0.8" siempre cambie o no putenv y setlocale a otra localización
En que puede estar fallando?
Muchas gracias