我刚刚在bluehost托管上安装了一个网站,但文本没有翻译。请注意,完全相同的代码在本地工作。
我已经安装了Gettext扩展,它在phpinfo()中显示为已启用。我已经使用相对路径或绝对路径进行了测试,但两者都不起作用。
我知道在修改.mo文件时必须重新启动Apache,但在我的情况下,我刚刚第一次上传它们,所以它不应该是根本原因。
非常感谢任何帮助。
提前致谢。
答案 0 :(得分:0)
因为你没有说错误,而且“文本没有被翻译”,我认为你的语言设置有问题。
当一切似乎都有效但你的文字没有被翻译时,翻译人员认为它不值得翻译。您是否在主持人上检查了所有语言设置?
如果您收到错误消息,请使用错误
更新您的问题答案 1 :(得分:0)
服务器上可能安装了不同的语言环境,或者可能使用不同的名称安装它们。如果您使用Windows开发并在Linux上进行部署,则通常会出现这种情况。
你的setlocale()调用是否返回了预期的语言环境名称?
如果您具有shell访问权限,则可以列出使用locale -a
安装的语言环境在debian / ubuntu服务器上安装locales-all软件包以安装所有语言环境。我敢肯定红帽必须有类似的东西。