在不重新启动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扩展不适用。

+0

Ahaa ....好的谢谢你的提示!我也想知道是否有办法禁用gettext扩展缓存? – pthulin 2011-04-12 07:08:11

+0

无论如何,我通过在每次导入新的翻译时更改.mo文件的文件名来解决gettext缓存问题......如果有方法刷新它们,会更好:/ – pthulin 2011-04-12 07:37:46