I have the latest XAMPP (3.2.1) with PHP 5.6.8 and gettext enabled. I'm trying to get gettext() working there using a sample I've found on the internet: https://github.com/leftnode/gettext-example , but it is not working.
Other code I've tried (translation.php):
<?php
session_start();
$textdomain = "messages";
$lang = "de_DE";
echo(putenv("LC_ALL=".$lang)."<br>"); // outputs 1
setlocale(LC_ALL, $lang);
echo(bindtextdomain($textdomain, "locale")."<br>"); // successfully outputs the correct path to locale
textdomain($textdomain);
echo ((function_exists("_") && function_exists("gettext"))?"gettext loaded
<br>":""); // outputs gettext loaded
$name = "Vic";
printf(_("Hello, %s, it is nice to see you today.
"), $name); // outputs original english
?>
translation files - compiled with Poedit 1.8.1 (messages.po)
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Codegroove.net
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: Codegroove.net Example Translations 0.0.1
"
"Report-Msgid-Bugs-To: vmc@codegroove.net
"
"POT-Creation-Date: 2015-06-01 11:34+0100
"
"PO-Revision-Date: 2015-06-01 11:38+0100
"
"Last-Translator:
"
"Language-Team:
"
"Language: de_DE
"
"MIME-Version: 1.0
"
"Content-Type: text/plain; charset=UTF-8
"
"Content-Transfer-Encoding: 8bit
"
"X-Generator: Poedit 1.8.1
"
"X-Poedit-SourceCharset: UTF-8
"
"X-Poedit-KeywordsList: _
"
"X-Poedit-Basepath: ..\\..\\..\\
"
"X-Poedit-SearchPath-0: .
"
#: translation.php:15
msgid "Hello, %s, it is nice to see you today.
"
msgstr "Hallo, %s, es ist schön dich zu sehen heute.
"
File locations
gettext\translation.php
gettext\locale\de_DE\LC_MESSAGES\messages.po
gettext\locale\de_DE\LC_MESSAGES\messages.mo
What else can I try to make the gettext working?