当前位置: 首页 > 知识库问答 >
问题:

php gettext不适用于Windows Server 2008、php 5.5

段干英杰
2023-03-14

我在让gettext在WindowsServer2008R2和PHP5.5上工作时遇到问题

我在php脚本中执行以下操作:

$language = 'NB';
putenv("LANG=".$language);
putenv("LC_ALL=".$language); 
setlocale(LC_ALL, $language);
$domain = 'messages';
bindtextdomain($domain, 'C:/path_to_translations/translations'); 
textdomain($domain);

我的翻译文件位于以下目录中:

C:/path_to_translations/翻译/NB/LC_MESSAGES/messages.poC:/path_to_translations/翻译/NB/LC_MESSAGES/messages.mo

这在使用PHP5.3的Windows7机器上运行良好

我猜NB在Windows上不是一个有效的区域设置名称,但是setlocale(LC_ALL,'NB')仍然返回'NB'而不是FALSE。尽管如此,为了看看这是否可能与问题有关,我尝试设置$Language='挪威',在这种情况下setlocale(LC_ALL,'挪威')返回'Norwegian_Norway.1252',并试图将路径名更改为C:/path_to_translations/翻译/挪威/LC_MESSAGES/<-plhd--0/>和C:/path_to_translations/翻译/Norwegian_Norway.1252/LC_MESSAGES/messages.mo,还将. po和. mo文件的编码从“UTF-8”更改为“视窗1252”。然而,我不能让翻译工作在Windows Server 2008 R2,PHP 5.5机器。

共有1个答案

阳光辉
2023-03-14

更新。从来没有让gettext使用php5.5,但发现其他用户也有类似的问题(https://bugs.php.net/bug.php?id=66265)

尝试安装PHP5.4,现在一切正常。

 类似资料:
  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 所以我使用这种方法写入文件,它在windows上运行完全正常,但在mac上运行时,它会创建文件,但它们是空的。 我知道数据是正确的,因为它打印正确。感谢您的任何帮助,这真的让我绊倒了。

  • 列名称的类型为int[] 上述查询适用于postgresql,但不适用于hsqldb,甚至适用于sql 尝试的hsqldb版本:2.2.9和2.3.0 在hsqldb中工作的sql是从table_name中选择x,unnest(column_name)y(x)x和y不是该表的列。

  • 我能够成功地打电话给邮递员: /mfp/api/az/v1/token和 /mfpadmin/management-apis/2.0/runtimes/mfp/applications 我正在获取从/mfp/api/az/v1/token接收的承载令牌,并将其添加到/mfp/applications的授权标头中。 我收到了来自两者的200个响应,并从每个API中获取了预期的信息。 然后,我选择从P

  • 我一直在使用声纳3.2 同样的配置,当我升级到SonarQube 4.4时 声纳项目属性: 请帮助整理这些例外 问候, KP

  • 我已经看过并尝试了几乎所有关于这个话题的其他帖子,但运气不好。 我使用的是python 3.6,所以我使用的是以下AMI

  • 问题内容: 我正在尝试制作一个游戏引擎。我已经制作了Game类,但错误仍在KeyBoard类中。在这里我留下一些代码。 类别::游戏 类::键盘 类别:: KeyTest 但是错误是没有抛出异常并且输入没有被读取。谁能说我这样做的正确方法。 问题答案: 简而言之,您的面板需要专注。在创建面板的任何地方添加: 这是一个SSCCE(我建议以后再问其中一个问题): 另外,https://www.goog

  • 我得到了这个: (节点:5496)未处理的promise拒绝警告:未处理的promise拒绝(拒绝ID:2):TypeError:无法读取null的prope rty'map' (节点:5496)[DEP0018]不推荐警告:不推荐未经处理的promise拒绝。将来,未处理的拒绝promise将终止节点。js进程的非零退出代码。 每次我运行我的“用户信息”命令时