2

我正在尝试通过 gettext 扩展在 GAE - PHP 中实现 i18n,但它失败了,我想到目前为止 GAE 中还没有启用该扩展。

我试过使用 php-gettext 类,它工作正常,但我有点担心它的速度。正如您在此基准测试中看到的那样,该类是最慢的方法。

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

非常感谢!:)

4

2 回答 2

1

从 app engine 1.9.22 开始, intl 扩展可用,尽管它必须被激活。只需将它包含在您的 php.ini 文件中,如下所示:

extension = "intl.so"

(如2015 年 6 月 11 日 Google App Engine 的问题跟踪器中所述)

于 2015-06-15T07:23:26.397 回答
0

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

性能基准

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

于 2014-03-13T10:05:14.773 回答