Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2008, 04:44
migquintana
 
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 8 meses
Puntos: 0
Sonrisa problemas con traducciones y gettext

Estimados, estoy usando php 6.0 bajo Apache y Windows XP

El navegador no muestra la traducción, dos días en esto y ya me halo los cabellos

Ese es mi arbol de directorios
.
|-- index.php
`-- locale
|---- es_ES
| `------ LC_MESSAGES
| `-------- message.po
| `--------message.mo


También he probado así, por ser Windows, según, el estándar es distinto:

.
|-- index.php
`-- locale
|---- esm_esp
| `------ LC_MESSAGES
| `-------- message.po
| `-------- message.mo

Ya tengo habilitada la extendion gettext en el php.ini


Este es mi código PHP:

<?php
$language="esm_esp";
putenv("LC_ALL=$language");
setlocale(LC_ALL, $language);
bindtextdomain("messages", "./locale");
textdomain("messages");
var_dump(LC_ALL);

print "<p>"._("This page is in english")."</p>\n";
?>


Esto es lo que me devuelve el navegador:

int(0)

This page is in english


Este es mi archivo messages.po:

msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-08-22 11:42-0000\n"
"PO-Revision-Date: \n"
"Last-Translator: miguel <[email protected]>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Spanish\n"
"X-Poedit-Country: SPAIN\n"
"X-Poedit-SourceCharset: iso-8859-1\n"
"X-Poedit-Basepath: C:\\AppServ\\www\\test\n"
"X-Poedit-SearchPath-0: .\n"

#: index.php:21
#, fuzzy
msgid "This page is in English"
msgstr "Esta pagina esta en castellano"

#~ msgid "Hello"
#~ msgstr "Hola"

Última edición por migquintana; 22/08/2008 a las 05:07