PHP gettext не работаетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP gettext не работает

Сообщение Anonymous »

Apache 2.4 + PHP 5.5

Код: Выделить всё

putenv('LC_ALL=ru_RU');
setlocale(LC_ALL, 'ru_RU');
bindtextdomain('mydomain', '/absolute/path/to/messages');
textdomain('mydomain');
Я абсолютно уверен, что у меня есть файлы mydomain.po и mydomain.mo в /absolute/path/to/messages /ru_RU/LC_MESSAGES/.

Также я передал эти файлы своему коллеге по OS X Maverics - все работало нормально.

Не могу заставить php gettext работать .

Я гуглил/stackoverflowed около пары часов, пробовал разные решения - все равно не работает. Что я делаю не так?

Я перезапускаю apache каждый раз, когда что-то меняю, чтобы гарантировать перезагрузку файлов gettext.

Вот результат моего языкового стандарта -a:

Код: Выделить всё

miraage@ubuntu:~$ locale -a
C
C.UTF-8
....
en_GB.utf8
....
POSIX
ru_RU.utf8
ru_UA.utf8
Еще один вывод cmd:

Код: Выделить всё

miraage@ubuntu:~$ sudo locale-gen ru
Generating locales...
ru_RU.UTF-8... up-to-date
ru_UA.UTF-8... up-to-date
Generation complete.
Хорошо, я понял:

Код: Выделить всё

sudo locale-gen ru_RU
(добавлена ​​новая локаль, но другая кодировка)
и
затем setlocale(LC_ALL, 'ru_RU.UTF-8'); все заработало.

Спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/236 ... esnt-works
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»