i18n在Google App Engine中 - PHP

时间:2013-07-04 18:11:33

标签: php google-app-engine internationalization

我正在尝试通过gettext扩展在GAE中实现i18n,但它失败了,我想现在GAE中没有启用扩展。

我尝试过使用php-gettext类,但它工作正常,但我对它的速度有点担心。正如您所见in this benchmark,该类是最慢的方法。

你知道我可以使用的其他任何方式吗?我更喜欢使用php-gettext类和.po文件而不是字符串id,但我也不想放慢网站的速度。

非常感谢! :)

2 个答案:

答案 0 :(得分:1)

自应用引擎1.9.22以来,虽然必须激活,但可以使用intl扩展。只需将它包含在您的php.ini文件中:

extension = "intl.so"

(如Google App Engine's issue tracker on June 11th 2015中所述)

答案 1 :(得分:0)

您可以尝试使用库php-gettext-memcached。它建立在php-gettext库之上,并使用Google的memcached服务缓存解析的翻译数据,从而提高其速度。

Performance benchmark

免责声明:我写了这个库。