gettext は初めてです。
ここに私のセットアップがあります: /Apache 2.2 PHP 5.3.6 Windows 7/
Apache/htdocs/test/index.phpに次のコードがあります
<?php
$language = 'de_DE';
$translatefile = 'messages';
setlocale(LC_ALL, $language);
putenv("LANG=".$language);
bindtextdomain($translatefile, 'C:/locale');
textdomain($translatefile);
echo gettext("Hello World!");
?>
PoEdit を使用して、 locale/de_DE/LC_MESSAGES/messsages.po & messages.mo の下に必要な翻訳を生成しました。使用した文字セットはUTF-8でした
にアクセスするhttp://localhost/test
と、結果は Hello World! です。それがホールウェルトであるべきとき!
テストとして、コマンド プロンプトを開き、test フォルダーに移動しました。次に、入力しました
php index.php
コンソールに表示された結果は
Hall Welt!
Apache で動作しない理由がわかりません。