Foros del Web » Administración de Sistemas » Apache »

como activo los "locale" bajo windows

Estas en el tema de como activo los "locale" bajo windows en el foro de Apache en Foros del Web. Tengo una web que se basa en gettext (de php) para traducir textos. Pero bajo windows no me funciona. Creo que tengo que activar los ...
  #1 (permalink)  
Antiguo 17/01/2012, 08:10
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
como activo los "locale" bajo windows

Tengo una web que se basa en gettext (de php) para traducir textos. Pero bajo windows no me funciona. Creo que tengo que activar los "locale" o algo así, no es verdad? Como lo hago?

Uso windows 7 con WAMP 2.
  #2 (permalink)  
Antiguo 17/01/2012, 09:07
Avatar de 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

Tenes que habilitar la extensión correspondiente en php.ini


extension=php_bz2.dll ; kio xra phphmyadmin
extension=php_curl.dll ; kio
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
extension=php_imap.dll
;extension=php_interbase.dll

que por defecto viene comentada(se habilita quitando el ; del inicio de la linea), y asegurate que en la version de php que tenes exista la correspondiente dll.
Para verificar, reinicia el Apache, despues hace un phpinfo() y te tendrian que aparecer los datos de la extensión

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 17/01/2012, 09:34
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: como activo los "locale" bajo windows

@emprear: ya tengo esa extension corriendo. De otra manera te aseguro de que no funcionaría la pagina. El problema es otro.

La web de la que hablo corre bien bajo linux. Sin embargo, se que incluso bajo linux a veces hay que activar los locale (es_ES, en_US, etc) desde un archivo, o algo así. Bajo windows como sería?
  #4 (permalink)  
Antiguo 17/01/2012, 09:45
Avatar de 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

proba con

Código PHP:
Ver original
  1. $locale = "en_US";
  2.  
  3. // en windows
  4. putenv("LC_ALL=$locale");
  5.  
  6.  
  7. // lo que en linux sería
  8.  
  9.  
  10. setlocale(LC_ALL, $locale);

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 17/01/2012, 10:02
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: como activo los "locale" bajo windows

No, @emprear. No es eso lo que busco. Eso que me das es el codigo PHP que ya tengo. Lo que necesito es algo de la configuración de Apache, si mal no entiendo.

Editado: Dejemoslo aqui. Me acaban de avisar que es una cuestion del sistema, no de apache.

:saludos:

Última edición por mayid; 17/01/2012 a las 10:12
  #6 (permalink)  
Antiguo 17/01/2012, 11:02
Avatar de 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

Si es un tema de configuración regional del windows, de todas maneras encontré esto por ahi

Cita:
I had the same problem, and wasted almost a day or so on it. Finally, I found a very simple solution, namely to uninstall WAMP Server (version 2.1), and install a newer version (WampServer 2.1e - 32 bits). It's strange, but it solved the problem completely
Qué versión usas?, No será eso?
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 18/01/2012, 07:36
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: como activo los "locale" bajo windows

@emprear: tengo la ultima version de wamp. Mira, desconozco cual sea el origen del problema. De cualquier manera, no quiero que te involucres si no sabes la respuesta de antemano. No quiero robarte tiempo.
Claro que me gustaría dar con la solución, pero no es un problema importante porque desarrollo bajo Ubuntu mayormente. Gracias.
  #8 (permalink)  
Antiguo 18/01/2012, 08:27
Avatar de 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.

Etiquetas: activo, locale, php, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:42.