Gettext在更新时没有工作

时间:2014-07-02 21:53:53

标签: php localization multilingual gettext poedit

我最近更新了我的wamp服务器(32位)。 Gettext完美地工作但升级后立即停止,因此我现在无法查看我的网站的本地化版本(与之前不同)。

我当然使用了32位wamp版本并重新安装了gettext,并且还在php .ini文件中启用了gettext扩展(事实上,新的wamp版本已经启用了此功能)

我的文件没有收到任何错误。 语言环境文件看起来如此。

locale.php

<?php

session_start();

if (isset($_GET["lang"])) {
    $language = $_GET["lang"];
}
else if (isset($_SESSION["lang"])) {
    $language = $_SESSION["lang"];
}
else {
    $language = "en_US";
}

$_SESSION["lang"] = $language;

$folder = "locale";
$domain = "messages";
$encoding = "iso-8859-1";
$locale = $language.".".$encoding;

putenv("LANG=" . $language); 
setlocale(LC_ALL, $language);
bindtextdomain($domain, $folder);
textdomain($domain);
bind_textdomain_codeset($domain, $encoding);



?> 

PS:我尝试将文件部署到远程服务器上,文件完全正常(本地化正常)。

任何帮助都将受到高度赞赏。 感谢...

1 个答案:

答案 0 :(得分:1)

终于搞定了。我所要做的就是卸载新更新的wamp 2.5并安装早期版本2.2c 32bit并且它可以工作。