Я разрабатываю веб-приложение с PHP и Smarty. Я использую gettext для интернационализации, но у меня проблема: он работает только иногда, абсолютно случайно. Я загружаю локаль (например, de_DE) с помощью putenv + setlocale + bindtextdomain + textdomain, перезагружаю страницу и вижу «Поиск»; перезагрузите снова, и я вижу "Suche"; еще две перезагрузки и получаю "Suche", но третий снова дайте мне "Search", затем я вижу "Search" много раз, и внезапно я снова вижу "Suche" ... случайным образом.
Я отключил кеш для Smarty, но проблема та же. Я настроил Smarty на использование разных каталогов для разных языков, templates_c / en_GB, templates_c / de_DE и так далее. Компиляция отлично работает.
Я использую smarty-gettext для перевода шаблонов.
Есть ли какие-нибудь известные проблемы с использованием gettext и Smarty?
Отредактируйте, чтобы добавить некоторую информацию: я запускаю свои тесты на машине Linux:
apache2 2.2.14
gettext 0.17
php 5.3.2
smarty 3-SVN $ Rev: 3286