पर काम नहीं करता है मेरे पास एक वेबसाइट है। मैं गेटटेक्स्ट को काम करने की कोशिश कर रहा हूं ताकि मेरी अंग्रेजी, स्वीडन और नॉर्वे साइटें आ सकें। मैं इसे काम नहीं कर सकता। मैंने क्या गल्त किया है?PHP और गेटटेक्स्ट मेरे सर्वर
यह मेरा config कोड है:
// 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 सही बनाना चाहिए, या ...?
आपने 'lang' के तहत .mo फ़ाइलों को कहां रखा? क्या आपके पास '/ var/www/rssbot.dk/lang/en_EN/LC_MESSAGES/messages.mo' है? यह देखने के लिए कि सभी लोकेशंस उपलब्ध हैं या नहीं, 'लोकेल-ए' को भी आजमाएं। –
हाँ "पथ" और -एक अपनी वापसी स्थान में करने के लिए – ParisNakitaKejser
(सी en_GB.utf8 en_US.utf8 POSIX ) मेरे सही अगर मैं गलत हूँ लेकिन मुझे यकीन en_EN एक वैध स्थान है नहीं कर रहा हूँ। 'En_US' या शायद 'एन'' का प्रयास करें जो क्षेत्र तटस्थ होना चाहिए। अन्य भाषाओं को काम करने के लिए आपको अपने ओएस पर अंग्रेजी से अन्य लोकेशंस भी इंस्टॉल करना पड़ सकता है। –