PHP Web サイトの開発バージョンを所有しており、それを centOS OS の運用サーバーに移動したときに、en_EN のロケール バージョンが機能していないことがわかりました。
何が原因で、これを機能させるにはどうすればよいか教えてください。PHP で i18n を使用するには、setlocale と gettext を使用します。
PHP Web サイトの開発バージョンを所有しており、それを centOS OS の運用サーバーに移動したときに、en_EN のロケール バージョンが機能していないことがわかりました。
何が原因で、これを機能させるにはどうすればよいか教えてください。PHP で i18n を使用するには、setlocale と gettext を使用します。
PHPのローカリゼーションsetlocale()
を使用している人にはお勧めしません(開発者を狂わせる深刻な問題がいくつかあります)。とにかく、en_EN ロケールはありません。アンダースコアの前の識別子は言語 (en = 英語)、アンダースコアの後の識別子は国 (EN = ???) です。おそらく、en_US、en_GB、またはその他のものを使用する必要があります。gettext()
en_EN は正しくないと思います。おそらく en_US のことですか?