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