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"