gettext (Poedit を使用) に関するチュートリアルがいくつかありますが、残念ながら、ほとんどが UNIX 環境用です。さらに残念なことに、私は Windows XP で WAMP サーバーを実行しており (ただし、UNIX 環境向けに開発しています)、どのチュートリアルでも gettext が適切に機能することはありません。マニュアル ページから、Windows 環境では別のプロセスのようです。コメントでいくつかの解決策を試しましたが、まだ機能しません! 私はこれに何時間も費やしました。うまくいけば、誰かが私を正しい方向に向けて、このことを機能させることができます! (そして、私の欲求不満を共有する人が他にもいると確信しています。) これまでのところ、私のセットアップでは、「Hello World!」という出力しか得られません。一方、翻訳された文字列を取得する必要があります。
これまでの私のセットアップ/コードは次のとおりです。
// test.php
if (!defined('LC_MESSAGES')) {
define('LC_MESSAGES', 6);
}
$locale = "deu_DEU"; // apparently the locales are different on a WINDOWS platform
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("greetings", ".\locale");
textdomain("greetings");
echo _("Hello World");
フォルダ構造
ルート: C:\Program Files\WampServer 2\www test.php: C:\Program Files\WampServer 2\www\site .po: C:\Program Files\WampServer 2\www\site\locale\deu_DEU\LC_MESSAGES\greetings.po .mo: C:\Program Files\WampServer 2\www\site\locale\deu_DEU\LC_MESSAGES\greetings.mo