Pregunta

Estoy tratando de cargar mis traducciones .mo usando el siguiente código, pero no funciona. Tengo el php gettext ext. habilitado en mi phpinfo () y todas las configuraciones regionales requeridas están instaladas. ¿Me perdí algo?

$locale = "en_US";

putenv("LC_ALL=$locale");

setlocale(LC_ALL, $locale);

bindtextdomain("messages", "./locale");
textdomain("messages");

Mi archivo .mo se encuentra en ./locale/en_US/messages.mo

¿Fue útil?

Solución

Cuando un hilo de Apache carga un archivo .mo, no lo volverá a cargar hasta que el hilo de Apache sea reciclado. Entonces, si actualiza el archivo .mo y desea asegurarse de que su php esté usando ese nuevo archivo .mo, en realidad necesita reiniciar apache o usar un nombre diferente para el archivo mo.

De todos modos, establecería la variable de entorno LANG.

Otros consejos

Probablemente necesite cambiar la ruta para que sea absoluta, en lugar de relativa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top