Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/01/2012, 08:27
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: como activo los "locale" bajo windows

No se si es la respuesta al tu problema, pero te estoy dando datos que quizás te puedan a yudar a sacar conclusiones, Yo nunca hice nada formal con gettext, pero si tenia hechas algunas pruebas muy sencillas sobre su funcionamiento, y jamas toque la configuración de Apache, ni en mi servidor local, bajo Windows (lo tengo instalado de dos maneras, con xampp - php 5.3 como módulo de Apache y una instalacion standAlone de apache+php 5.3 como FastCgi), ni en mi server en internet que trabaja en linux (CentOS)

Yo simplemente tengo habilitada la extensión, creadas las carpetas y compilado el .mo (en windows con el poEdit y tambien con el gettext-0.14.4)

mi script

Código PHP:
Ver original
  1. <?php
  2. $language=(isset($_REQUEST['language']))?trim(strip_tags($_REQUEST['language'])):"es_ES";
  3. putenv("LC_MESSAGES=$language"); //windows
  4. setlocale(LC_MESSAGES, $language); //unix
  5. bindtextdomain("mensajes", "./locale");
  6. textdomain("mensajes");
  7.  
  8. print "<p><a href=\"".$_SERVER['PHP_SELF']."?language=en_GB\">English</a> -
  9.  <a href=\"".$_SERVER['PHP_SELF']."?language=es_ES\">Español</a></p>\n";
  10.  
  11. print "<p>"._("Esta página está en castellano")."</p>\n";
  12. ?>
  13. <br>
  14. <<<<

La unica diferencia es que si comento la linea con putenv, en windows ya no trabaja más.
Con respecto a que trabajas con Ubuntu, solo me atengo a que estabas intentando con Wamp.
Y si no tuviese tiempo, no te estaría contestando
Te dejo un link a una página con la script funcionando
http://emprear.com/sl2/sl.php
y este otro a un zip con la estructura completa (.mo incluido)
http://emprear.com/sl2/sl2.zip

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.