Ok, vielleicht ein bißchen spät ... Damit die PHP Extension vernünftig läuft, macht folgendes:
1) Ladet das Binary win32 von GETTEXT von meinem temporären Domain herunter:
http://www.onlinetech.de/mirror/gettextwin32.zip
2) Alle Dateien im \gettext.win32.msvcrt\bin Verzeichnisses nach => \xampp\apache\bin kopieren
u.U. 2) Vielleicht auch alle diese Dateien noch unter => \xampp\php\ kopieren
Apache mit PHP und php_gettext.dll (neu) starten. Nun sollten keine
Fehlermeldungen erscheinen.
So, nun haben wir zwar das Modul geladen, aber sind auch noch nicht wirklich
weiter. Erstmal das Prinzip: Für jede Übersetzung braucht die gettext.exe
eine Übersetzungsdatei mit der Endung .po und/oder auch .mo, wo man die
Übersetzung selbst reinschreiben muss, ungefähr so:
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 1999-07-19 11:15+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: ENCODING\n"
msgid "Hello World"
msgstr "Hallo Welt"
Jetzt könnten wir theoretisch (nur) "Hello Word" übersetzen. Was aber nicht
klappt. Selbst wenn es funktionieren sollte, muss alles per Hand in eine
solchen Datei definiert werden. Mit automatischem Translating ist hier also
nix.
Die PHP Syntax ist mir auch noch nicht richtig klar:
<?php
// Set language to German
setlocale(LC_ALL, 'de');
// Specify location of translation tables
bindtextdomain("myPHPApp", "./locale");
// Choose domain
textdomain("myPHPApp");
// Print a test message
print gettext("Welcome to My PHP Application");
// Or use the alias _() for gettext()
print _("Have a nice day");
?>
Was ist die die Textdomain? Und so weiter ... Lange Rede, kurzer Sinn. Alles nicht so einfach ... und wenn es funktioniert, dann heißt es viel Handarbeit in den Übersetzungsdateien. Aber wenn du hier weiterkommst, kannst ihr mir die eine oder andere Weisheit zu kommen lassen.
Danke
