Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

PHP i18n

25 views
Skip to first unread message

Elio med

unread,
Feb 10, 2015, 6:49:49 AM2/10/15
to phpbar...@googlegroups.com
Hola,


me pueden echar una mano con esto :


estoy creando un sitio web personal,y decide hacerlo multi-idioma,decide usar gettext de php,active esa extencion,
use este* tutorial como base,pero no quiere funcionar,use el software POedit para generar los archivos po/mo,
tambien respete la estructura de directorios como se indica en la doc de PHP pero aun asi,no lo he consiguedo...
catchee toda la documentacion y comprobe que las funciones seguiente no devuelven ningun error:

putenv('LC_ALL='.$lang);
setlocale(LC_ALL, $lang);
bindtextdomain($appName, realpath($baseLangDir));
bind_textdomain_codeset($appName, 'UTF-8');
textdomain($appName);


me resultaria de gran ayuda que envien algun ejemplo funcional,para entender porque falla ese codigo?!

Uso :

Win 8 prof 64bit
PHP 5.6



Referencias :
*
http://codesamplez.com/programming/php-i18n-internationalization-tutorial





Gracias por vuestra ayuda :-)

Oriol Jiménez

unread,
Feb 10, 2015, 10:09:21 AM2/10/15
to phpbar...@googlegroups.com
Prueba a poner:
putenv('LANG='.$lang);
a mi me funciona, recuerda reiniciar servidor (a veces hace falta para ver los cambios)


--
Has recibido este mensaje porque estás suscrito al grupo "Grupo de programadores PHP de Barcelona" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a phpbarcelona...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a phpbar...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/phpbarcelona.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Oriol.

Elio med

unread,
Feb 10, 2015, 6:13:30 PM2/10/15
to phpbar...@googlegroups.com
Gracias Oriol,
y resuelto el problema reiniciando el servidor.

####################################################################################################################################
Por si alguien tumba en el mismo problema,
A que teneis un ejemplo para probar la extencion "gettext" de PHP,
y no olviden de recompilar el los archivos .po a .mo y reinicia el servidor  :P
<!-- index.php -->
<?php
// C:\WAMP\WWW\I18N
// │   index.php
// │
// └───locale
//     └───es_Es
//         └───LC_MESSAGES
//                 i18n.mo
//                 i18n.po
function initialize_i18n($locale) {
    $locales_root='locale';
    putenv('LANG='.$locale);
    setlocale(LC_ALL,$locale);
    // setlocale(LC_MESSAGES,$locale);
    setlocale(LC_CTYPE,$locale);
    $domains = glob("$locales_root/$locale/LC_MESSAGES/i18n.*");
    $current = basename($domains[0],'.mo');
    bindtextdomain($current,$locales_root);
    textdomain($current);
    }
$language = 'es_ES';
initialize_i18n($language);
    ?>
<p><h2><?php echo _("Hello"); ?></h2><h1><?php echo _("World"); ?></h1><p>
<!-- index.php -->
####################################################################################################################################
Reply all
Reply to author
Forward
0 new messages