2010-11-09 11 views
6

Zainstalowałem pakiet php-gettext, a phpinfo() pokazuje, że włączony jest gettext.gettext nie tłumacząc

Moja app.po wygląda następująco:

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

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

Mój plik php wygląda następująco:

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.'); 

app.mo jest ./lang/de_DE/LC_MESSAGES/

Tekst nie jest uzyskiwanie tłumaczone i Nie otrzymuję żadnych komunikatów o błędach.

+2

Interesującą alternatywą dla gettext jest ['Zend_Translate'] (http://framework.zend.com/manual/en/zend.translate.html). –

+0

"Hier, możesz znaleźć rzeczy o mnie" jest interesującym tłumaczeniem ... – Tokk

+1

@Tokk: To prawda denglisch ;-) – Boldewyn

Odpowiedz

7

Czy sprawdziłeś, czy de_DE jest zainstalowany jako locale?

Sprawdź to za pomocą locale -a.

Jeśli nie, wygeneruj go za pomocą locale-gen de_DE.

+0

To było to! Wielkie dzięki! – MnomrAKostelAni

+0

Gdzie to robisz? Czy muszę wpisać to w wierszu polecenia? –

+0

Mam taki sam problem jak pytanie. Gdzie umieścić 'locale -a'? –

Powiązane problemy