Обновление .po файлов без перезапуска lighty

#php #gettext #lighttpd

#php #gettext #lighttpd

Вопрос:

Мы запускаем PHP с gettext на веб-сервере lighttpd. Когда мы обновляем файлы .po /.mo новыми переводами, мы должны перезапустить lighty, чтобы появились новые переводы.

Кэширует ли lighty переводы?

Кто-нибудь знает, как избежать перезапуска lighty?

Спасибо!

Ответ №1:

Насколько я знаю, расширение PHP gettext кэширует файлы .mo, так что это проблема не только lighty 🙂

Я бы предложил использовать Zend_Translate компонент. Zend_Translate_Adapter_Gettext не использует расширение PHP gettext, но имеет собственную реализацию. Кроме того, Zend_Translate_Adapter_Gettext является muti-потокобезопасным, чего нельзя сказать о расширении PHP gettext.

Комментарии:

1. Ага…. Хорошо, спасибо за совет! Мне также интересно, есть ли способ отключить кэширование расширений gettext?

2. В любом случае я решил проблему кэширования gettext, изменяя имя файла .mo файлов каждый раз, когда я импортировал новые переводы… Было бы лучше, если бы существовал способ их очистки :/