웹 사이트가 있습니다. 나는 영어, 스웨덴, 노르웨이 사이트가 올 수 있도록 gettext를 작동 시키려고 노력하고 있습니다. 나는 그것을 작동시킬 수 없다. 나는 무엇을 잘못 했는가?내 서버에서 PHP와 Gettext가 작동하지 않습니다.
이 내 설정 코드 :
// define constants (defualt - danish)
$lang = 'da_DA';
$lang_short = '';
$lang_prefix = 'da';
if (isset($_GET['lang']))
{
switch($_GET['lang'])
{
case 'en':
$lang = 'en_EN';
$lang_short = 'en/';
$lang_prefix = 'en';
break;
case 'se':
$lang = 'se_SE';
$lang_short = 'se/';
$lang_prefix = 'se';
break;
case 'no':
$lang = 'no_NO';
$lang_short = 'no/';
$lang_prefix = 'no';
break;
}
}
define('LANG', $lang_short);
define('LANG_PREFIX', $lang_prefix);
putenv("LC_ALL=". $lang);
bindtextdomain('messages', ROOT .'lang/');
그리고 내 경로 /var/www/rssbot.dk/lang/
입니다. 내가 직접 chmod를 만들어야합니까, 아니면 ...?
어디에서 .mo 파일을'lang'에 넣었습니까? '/ var/www/rssbot.dk/lang/en_EN/LC_MESSAGES/messages.mo'를 가지고 있습니까? 또한'locale -a'를 사용하여 모든 로케일을 사용할 수 있는지 확인하십시오. –
예 "경로"와 -a에게 그것의 반환을 로케일에 내가 틀렸다하지만 en_EN 유효한 로케일 모르겠어요 경우 (en_GB.utf8 en_US.utf8 POSIX 는 C ) 정정 해줘 – ParisNakitaKejser
. 'en_US' 또는 아마도 단지 region을 중립적으로해야만하는'en'을 시도하십시오. 다른 언어를 작동 시키려면 OS에 영어가 아닌 다른 로켈을 설치해야 할 수도 있습니다. –