これが私の./locale/fr/LC_MESSAGES/messages.po
ファイルです:
msgid "NO GOOD"
msgstr "IT WORKED!"
.mo ファイルの生成に使用するコマンド:
$ msgfmt -o locale/fr/LC_MESSAGES/messages.mo locale/fr/LC_MESSAGES/messages.po
私のPHPファイル(テスト目的で、ルートとしてCLI経由で実行されています)。
<?php
bindtextdomain('messages','./locale');
textdomain('messages');
setlocale(LC_MESSAGES, 'fr');
echo gettext("NO GOOD");
ここに私の出力があります:
$ NO GOOD
PHP情報:
GetText Support => enabled
これがうまくいかない理由はありますか?