Comunidad de diseño web y desarrollo en internet online

gettext no traduce

Citar            
MensajeEscrito el 10 Jul 2009 08:04 am
Estoy intentando internacionalizar un sitio en php con gettext.
De momento he hecho pruebas en php pero no se traducen las cadenas que paso, me pasa lo mismo
en el Xammp (bajo Windows) que con un servidor externo (Arsys Linux).

Lo archivos son:
* Directorios y archivos para traducciones

|_ locale
_______|_ en_US
______________|_ LC_MESSAGES
__________________|_ messages.po
__________________|_ messages.mo
_______|_ fr_FR
______________|_ LC_MESSAGES
...

* Fichero de traducciones
He probado de generarlo con linux (comandos xgettext y msgfmt...) y con el poedit, así que
supongo que están bien generados y compilados.

* pruebas.php

Código PHP :

<?php
$language="en_US";
setlocale(LC_ALL,'$language');
putenv('LANG=$language');
putenv('LANGUAGE=$language');
setlocale(LC_ALL, $language);
bindtextdomain("messages", "./locale");
textdomain("messages");

print "<p>"._("Hola")."</p>\n";
echo ($language);
?>


* Adjunto tambien el fichero messages.po

Código :

msgid ""
msgstr ""
"Project-Id-Version: web\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-07-10 09:45+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: English\n"
"X-Poedit-Country: UNITED STATES\n"
"X-Poedit-SourceCharset: iso-8859-1\n"
"X-Poedit-Basepath: \n"
"X-Poedit-KeywordsList: _\n"
"X-Poedit-SearchPath-0: .\n"

#: pruebas.php:10
msgid "Hola"
msgstr "Hello"

Por pepitovadecurt

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Jul 2009 04:50 pm
arreglado!!!

Un dia entero perdido y es tan facil como reiniciar el servidor apache.

Por pepitovadecurt

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jul 2009 11:56 am
Alguien sabe si es posible actualizar/agregar diccionarios para GETTEXT sin tener que reiniciar Apache?
En hosting compartido la mayoría de servidores no acceden a reiniciar el servidor Apache.

Por pepitovadecurt

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.