多语言网站,翻译存储在local.php文件或数据库中?

多语言网站,翻译存储在local.php文件或数据库中?,php,mysql,Php,Mysql,我有一个简单的问题!我想用多语言内容创建我的网站,但我怀疑哪种方法是正确的 选项1:创建一个名为lang.en.php的.php文件(其中有我在页面上使用的所有字符串的数组),并将其包含在header.php文件中,以便添加一种新语言,我只需创建类似lang.es.php的新文件即可 选项2:将字符串存储在数据库表中,并与查询一起使用 现在我的问题是:当我将网站上传到真正的服务器上时,哪种方法更快?哪一个慢一点?还有一个选项3,专门用于此任务,还可以很好地处理单数/复数 但是,如果能够正常编辑这

我有一个简单的问题!我想用多语言内容创建我的网站,但我怀疑哪种方法是正确的

选项1:创建一个名为lang.en.php的.php文件(其中有我在页面上使用的所有字符串的数组),并将其包含在header.php文件中,以便添加一种新语言,我只需创建类似lang.es.php的新文件即可

选项2:将字符串存储在数据库表中,并与查询一起使用


现在我的问题是:当我将网站上传到真正的服务器上时,哪种方法更快?哪一个慢一点?

还有一个选项3,专门用于此任务,还可以很好地处理单数/复数

但是,如果能够正常编辑这些文件,则需要提供GUI。但在php文件方法中使用数组时也应该如此

很难说哪条路是路™ 所以我想我可以结束你的问题,因为它太主观了

当您使用数据库方法时,我个人有一种方法可以将文本导出到po文件或php文件中的数组中,以避免查询数据库中那些主要是静态文本

要回答您的问题,po文件可能会更快,但使用opcache时,它们可能非常接近。如果你真的想知道的话,最好的办法就是用这两种方法做一些测试,因为我只是简单地把po与静态数组在一个文件中的速度从我的屁股里拉出来:-)


另外,当您对这两种方法进行基准测试时,请记住,无论您选择哪种方法,性能都很可能不会成为瓶颈,因此选择一种或另一种方法来提高性能可能是一个胡说八道的原因。

原生PHP字符串的速度略快,但是让一个程序员而不是一个翻译人员来添加这些是一种痛苦。一些选项包括只使用,或者可能在数据库中存储和更新,但使用
var\u export
生成php文件。