2010-11-09 37 views
6

Instalé el paquete php-gettext y phpinfo() muestra que gettext está habilitado.gettext no traduciendo

Mi app.po parece:

msgid "Welcome" 
msgstr "Willkommen auf meiner Homepage!" 

msgid "Hier you can find stuff about me." 
msgstr "Hier finden Sie Informationen uber mich."` 

mi archivo php se parece a:

putenv('LC_ALL=de_DE'); 
setlocale(LC_ALL, 'de_DE'); 
bindtextdomain("app", "./lang"); 
textdomain("app"); 

echo gettext("Welcome"); 
echo _('Hier you can find stuff about me.'); 

El app.mo está en ./lang/de_DE/LC_MESSAGES/

El texto no está siendo traducido y No recibo ningún mensaje de error.

+2

Una alternativa interesante a gettext es ['Zend_Translate'] (http://framework.zend.com/manual/en/zend.translate.html). –

+0

"Hier puedes encontrar cosas sobre mí" es una traducción interesante ... – Tokk

+1

@Tokk: Es verdadero denglisch ;-) – Boldewyn

Respuesta

7

¿Ha comprobado si de_DE está instalado como configuración regional?

Compruébelo con locale -a.

Si no, genere con locale-gen de_DE.

+0

¡Eso fue todo! ¡Muchas gracias! – MnomrAKostelAni

+0

¿Dónde haces esto? ¿Debo escribir esto en el símbolo del sistema? –

+0

Tengo el mismo problema que la pregunta. ¿Dónde pongo 'locale -a'? –