翻译PHP网站通过DB或本地文件


Translate PHP site trough DB or Local Files?

我有php db驱动的网站,使用大量的flash进行用户交互。我需要让它像20多种语言一样多语言。这个网站相当大,每天都有很多用户访问。

与我一起工作的其他开发人员说我们应该将翻译存储在本地文件中,例如/lang/english.php/lang/german.php等。

我在想,因为数据库是在同一个专用服务器上,不应该有一个慢下来,你认为哪种方式将工作更快?

我不知道这是否是一个选项,但你也可以使用gettext()

这样你的翻译就存储在本地文件中(比数据库快),你有一个优势,有像poedit这样的程序(需要一些时间来习惯…),你或翻译人员可以使用它来自动生成翻译文件,所以它更容易维护比php文件。

本地文件比DB内容快得多(虽然您可以将DB输出保存在本地缓存中,如文件甚至memcache或APC),可能不太容易翻译,但它也会帮助您实现基本速度,您应该看看:

http://framework.zend.com/manual/en/zend.translate.html

你可以只使用框架的这一部分,它会给你一个巨大的提升,它支持基于DB的翻译或本地文件(很多适配器)

更新:谢谢Corbin,你是对的,最好是直接链接。