Estoy intentando usar gettext add localization support para mi sitio web. He seguido varias guías sobre cómo configurar gettext y he hecho lo siguiente:PHP gettext function solo devuelve orignal cadena no traducida
He creado los siguientes archivos y directorios en la raíz de mi proyecto dir:
test.php
locale/
de_DE
LC_MESSAGES
messages.mo
messages.po
en_GB
LC_MESSAGES
messages.mo
messages.po
He usado Poedit para crear los archivos .po y mo anteriores. Lo hice usar terminaciones de línea Unix, UTF-8 y establecer el idioma y el país en consecuencia.
continuación, he creado un script PHP llamado test.php que tiene el siguiente código:
<?php
define('LOCALE', 'de_DE');
// Set up environmental variables
putenv("LC_ALL=" . LOCALE);
setlocale(LC_ALL, LOCALE);
bindtextdomain("messages", "./locale");
bind_textdomain_codeset("messages", LOCALE .".utf8");
textdomain("messages");
die(gettext('This is a test.'));
?>
He importado el texto "Esto es una prueba." a Poedit y suministró la traducción y la guardó.
Pero por algún motivo el script test.php solo mostrará el texto original sin traducir. Se niega a cargar la versión para los archivos de traducción.
Vale la pena señalar que el servidor ejecuta Linux (Ubuntu), Apache 2.2.11 y PHP 5.2.6-3ubuntu4.5. Revisé phpinfo()
y gettext está habilitado.
¿Alguien me puede ayudar? Gracias.
Entonces, ¿funcionó? ¿De hecho era un problema relacionado con una configuración regional faltante o alguna otra cosa? – bpedro
¡Sí! Funcionó Muchas gracias por su ayuda. – Camsoft
¡Ningún problema! ¡Me alegro de poder ayudar! – bpedro