我正在尝试通过 gettext 扩展在 GAE - PHP 中实现 i18n,但它失败了,我想到目前为止 GAE 中还没有启用该扩展。
我试过使用 php-gettext 类,它工作正常,但我有点担心它的速度。正如您在此基准测试中看到的那样,该类是最慢的方法。
你知道我可以用其他方法吗?我更喜欢使用 php-gettext 类和 .po 文件而不是字符串 ID,但我也不想减慢网站速度。
非常感谢!:)
我正在尝试通过 gettext 扩展在 GAE - PHP 中实现 i18n,但它失败了,我想到目前为止 GAE 中还没有启用该扩展。
我试过使用 php-gettext 类,它工作正常,但我有点担心它的速度。正如您在此基准测试中看到的那样,该类是最慢的方法。
你知道我可以用其他方法吗?我更喜欢使用 php-gettext 类和 .po 文件而不是字符串 ID,但我也不想减慢网站速度。
非常感谢!:)
从 app engine 1.9.22 开始, intl 扩展可用,尽管它必须被激活。只需将它包含在您的 php.ini 文件中,如下所示:
extension = "intl.so"
您可以尝试库php-gettext-memcached。它建立在 php-gettext 库之上,并使用 Google 的 memcached 服务缓存已解析的翻译数据,从而提高了速度。
免责声明:我写了这个库。