Tengo un sitio web. Intento que Gettext funcione para que mis sitios de inglés, Suecia y Noruega puedan aparecer. No puedo conseguir que funcione. ¿Qué he hecho mal?PHP y Gettext no funcionan en mi servidor
Este es mi código de configuración:
// 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/');
y mi camino es /var/www/rssbot.dk/lang/
. ¿Debo hacer que chmod sea correcto o ...?
¿Dónde colocaste los archivos .mo en 'lang'? ¿Tiene un '/ var/www/rssbot.dk/lang/en_EN/LC_MESSAGES/messagess.mo'? Pruebe también 'locale -a' para ver si todas las configuraciones regionales están disponibles. –
Sí para "camino" y para locale -a su retorno (C en_GB.utf8 en_US.utf8 POSIX ) me – ParisNakitaKejser
Corregir si me equivoco, pero no estoy seguro de en_EN es una localización válida. Pruebe 'en_US' o quizás simplemente' en', que debería ser neutral para la región. También puede que tenga que instalar otras configuraciones regionales además del inglés en su sistema operativo para que otros idiomas funcionen. –