我最近更新了我的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:我尝试将文件部署到远程服务器上,文件完全正常(本地化正常)。
任何帮助都将受到高度赞赏。 感谢...
答案 0 :(得分:1)
终于搞定了。我所要做的就是卸载新更新的wamp 2.5并安装早期版本2.2c 32bit并且它可以工作。