2

アパッチ 2.4 + PHP 5.5

putenv('LC_ALL=ru_RU');
setlocale(LC_ALL, 'ru_RU');
bindtextdomain('mydomain', '/absolute/path/to/messages');
textdomain('mydomain');

私は絶対に確信してmydomain.pomydomain.moます/absolute/path/to/messages/ru_RU/LC_MESSAGES/
また、これらのファイルを OS X Maverics の同僚に渡しましたが、問題なく動作しました。
php gettext を機能させることができません。

私は約数時間グーグル/スタックオーバーフローしましたが、さまざまな解決策を試しましたが、まだ機能していません。私は何を間違っていますか?

gettext ファイルが確実にリロードされるように、何かを変更するたびに apache を再起動します。

ここに私のlocale -a出力があります:

miraage@ubuntu:~$ locale -a
C
C.UTF-8
....
en_GB.utf8
....
POSIX
ru_RU.utf8
ru_UA.utf8

もう 1 つのコマンド出力:

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');すべての作業を行いました。

手伝ってくれてありがとう。

4

1 に答える 1