アパッチ 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 を機能させることができません。
私は約数時間グーグル/スタックオーバーフローしましたが、さまざまな解決策を試しましたが、まだ機能していません。私は何を間違っていますか?
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');
すべての作業を行いました。
手伝ってくれてありがとう。