Web sitem var. İngilizce, İsveççe ve Norveç sitelerimin gelebilmesi için gettext almaya çalışıyorum. İşe yaratamıyorum. Neyi yanlış yaptım?PHP ve Gettext benim sunucumda çalışmaz
Bu benim yapılandırma kodudur:
// 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/');
Ve yol /var/www/rssbot.dk/lang/
olduğunu. Chmod'u doğru yapmalı mıyım yoksa ...?
.mo dosyalarını "lang" altına nereye yerleştirdiniz? Bir/var/www/rssbot.dk/lang/en_EN/LC_MESSAGES/messages.mo' var mı? Ayrıca tüm yerellerin mevcut olup olmadığını görmek için 'yerel ayarı' deneyin. –
Evet "yol" ve -A onun dönüşünü yerel ayarında için ben yanılıyorum ama en_EN geçerli bir yerel olduğundan emin değilim eğer (en_GB.utf8 en_US.utf8 POSIX C ) beni düzelt – ParisNakitaKejser
. Bölgeyi nötr olan 'tr' ya da belki sadece 'tr' deneyin. Diğer dilleri öğrenmek için işletim sisteminizde İngilizce'den başka yerel ayarlar da yüklemeniz gerekebilir. –