Я разрабатываю веб-приложение на 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