在不重新启动lighty的情况下更新.po文件
问题描述:
我们在lighttpd Web服务器上使用gettext运行PHP。当我们用新的翻译更新.po/.mo文件时,我们必须重新启动lighty才能显示新的翻译。在不重新启动lighty的情况下更新.po文件
轻度缓存翻译?
任何人都知道如何避免重新启动lighty?
谢谢!
答
据我所知,PHP的gettext扩展是缓存的.mo文件,这样不仅是莱蒂的问题:)
我使用Zend_Translate
组件建议。 Zend_Translate_Adapter_Gettext
不使用PHP gettext扩展,但携带它自己的实现。此外,Zend_Translate_Adapter_Gettext
是多线程安全的,PHP gettext扩展不适用。
Ahaa ....好的谢谢你的提示!我也想知道是否有办法禁用gettext扩展缓存? – pthulin 2011-04-12 07:08:11
无论如何,我通过在每次导入新的翻译时更改.mo文件的文件名来解决gettext缓存问题......如果有方法刷新它们,会更好:/ – pthulin 2011-04-12 07:37:46