PHP5不能在debian上工作


get text PHP5 don't work on debian

我正在开发一个使用gettext的网站。在当地,一切都很好。但是今天我把我的网站上传到我的生产服务器上,gettext不想再工作了。我想使用的语言是fr_FR和en_US。gettext翻译我的文本,如果我显示我的网站在法语,但没有发生的英语。

当我在debian服务器上执行locale -a时,我得到:

C
fr_FR.utf8
POSIX

我是法国人,所以我认为一切都很正常。但是当我这样做时:locale-gen en_USlocale-gen en_US。UTF-8,然后是locale -a,没什么变化。! 这正常吗?

下面是一个PHP代码示例,以防万一。但既然我的工作是法语,我相信问题不在这里。
$langage = 'en_US.utf8';
putenv("LC_ALL=$langage"); 
setlocale(LC_ALL, $langage); 
$languageFileName = "default"; // locale/en_US/LC_MESSAGES/default.mo
bindtextdomain($languageFileName, PATH.'/locale'); 
bind_textdomain_codeset($languageFileName, 'UTF-8');
textdomain($languageFileName);

提前感谢您的帮助。

好了,我找到解决问题的办法了。我已经编辑了文件/etc/locale。gen并取消对gettext使用的语言的注释。然后我运行locale-gen。就是这样!

还是不明白为什么locale-gen en_US。UTF-8没有做同样的事情。

您需要在php扩展php_gettext