代码之家  ›  专栏  ›  技术社区  ›  Luc M

如何在无法重新启动的服务器(Apache)上使用gettext?

  •  2
  • Luc M  · 技术社区  · 15 年前

    I asked this question on serverfault

    我在家里的网络服务器上开发了一个网站。

    当我修改翻译文件时,我必须重新启动web服务器Apache。

    /etc/init.d/httpd graceful
    

    容易的。。。

    假设我的站点托管在共享主机上。

    假设现在我需要修改翻译文件。

    你如何使用 gettext

    你可以吗 重新启动 服务器是否仅具有“优雅”选项?

    您如何处理这些约束?

    4 回复  |  直到 7 年前
        1
  •  2
  •   John Boker    15 年前

    关于gettext函数的帖子中有一些信息,可以让gettext在不重新启动apache的情况下工作:

    http://www.php.net/manual/en/function.gettext.php#58310

        2
  •  6
  •   MikroDel    11 年前

    呼叫 clearstatcache();

    翻译成 *.po *.mo

        3
  •  2
  •   beggar    13 年前

        4
  •  0
  •   Szczepan Hołyszewski    9 年前

    残暴 每次更改一个*.mo文件时,每个*.mo文件的缓存未命中。更改单个字符串?新的缓存时代!

    为此,我编写了中间件,将所有*.mo文件复制到名为directory的时间戳(时间戳是最新的*.mo文件的时间戳)中,并使用新的消息路径更新应用程序配置—如果最新的时间戳实际发生了更改,也就是说。因此,textdomains现在从完全不同的路径加载,并且 是什么最终杀死了愚蠢的gettext缓存 臭死人 .