Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: gettext - problem z łapaniem języka

na nowym serwerze za cholerę nie chce działac gettext. php jest po cgi, obok setlocale pl_PL robię też putenv('LC_ALL=pl_PL'), ale ono w ogóle nie pomaga (na home.pl mi pomogło). Serwer na debianie, apache 2, php 5.2.6 na php-cgi. Ma ktoś jakieś sugestie? Nawet ustawienie env LC_ALL=pl_PL na wywołaniu php-cgi nie pomogło ... o co kaman?
Karol Nowacki

Karol Nowacki Programista PHP,
Perl, C,
administrator
systemów *NIX

Temat: gettext - problem z łapaniem języka

a co zwraca setlocale(LC_ALL,""); przed i po operacjach zmiany języka?
i pytanie nr 2: co wypisuje taki skrypt: <?php system("locale -a"); ?>
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: gettext - problem z łapaniem języka

1) pl_PL, pl_PL
2)

C
en_IE
en_IE@euro
en_IE.iso88591
en_IE.iso885915@euro
en_IE.utf8
pl_PL
pl_PL.iso88592
pl_PL.utf8
polish
POSIX


porobiłem też w folderze locale linki pl_PL.utf8 i pl_PL.iso88592 do folderu pl_PL ale też nic nie pomogło...
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: gettext - problem z łapaniem języka

getenv('LC_ALL') i getenv('LC_MESSAGES') też zwracają pl_PL, więc WTF, że tak zapytam ?
Karol Nowacki

Karol Nowacki Programista PHP,
Perl, C,
administrator
systemów *NIX

Temat: gettext - problem z łapaniem języka

a próbowałeś tak:
setlocale(LC_ALL, "pl_PL.utf8");
bindtextdomain("domenka", "./locale"); // lub jakis gdzie tam masz lokalki
textdomain("domenka");
i wtedy powinno zalapac plik domenka.mo z katalogu ./locale/pl_PL/LC_MESSAGES/

katalogi masz ok?

edit:
aha no i nie zapomnialeś o: "Content-Type: text/plain; charset=UTF-8\n" w pliku .poKarol Nowacki edytował(a) ten post dnia 04.09.09 o godzinie 18:17
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: gettext - problem z łapaniem języka

też nie działa.
generalnie problem jest taki, że to wszystko działa, na kilku różnych serwerach, ale na tym nowym nie chce ;-)Wojciech Sznapka edytował(a) ten post dnia 04.09.09 o godzinie 18:21
Karol Nowacki

Karol Nowacki Programista PHP,
Perl, C,
administrator
systemów *NIX

Temat: gettext - problem z łapaniem języka

hmmm a co zwracają wszystkie funkcje typu bindtextdomain textdomain itd...
a prozaiczna sprawa... użytkownik na którym działa PHP a uprawnienia do czytania plików mo? :)
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: gettext - problem z łapaniem języka

funkcje zwracają poprawne wartości (ścieżkę dla bindtextdomain, domenę dla textdomain, kodowanie dla bind_textdomain_codeset i true dla setlocale). Użytkownik ma prawo odczytu dla pliku .mo (is_readable -> true).



Wyślij zaproszenie do