Mailinglisten-Archive |
Hallo! Ich bin gerade dabei, meine Programme mehrsprachig zu gestalten und wollte dafür die GNU gettext-Funktionen in php benutzen. Laut den Angaben zu dieser Funktion sollte folgender Code zusammen mit der passenden Sprachdatei passen: -----schnipp------- // Set the language as 'en' $language = 'en'; putenv("LANG=$language"); setlocale("LC_ALL", $language); // Set the text domain as 'global_vars' $domain = 'global_vars'; bindtextdomain("$domain", "./locale"); textdomain("$domain"); // The .mo file searched is: // ./locale/en/LC_MESSAGES/global_vars.mo echo gettext("Unbenkannter Systemfehler"); echo "<br>\n"; echo gettext("Willkommen zu CLAUDIA"); ----schnapp------- Tut er aber nicht! Anstatt sich die Übersetzung aus der Datei ./locale/en/LC_MESSAGES/global_vars.mo zu holen, benutzt er trotzdem ./locale/de/LC_MESSAGES/global_vars.mo Wenn ich die englische Übersetzung im de-Verzeichnis abspeichere funktioniert es! Infos zum System: - SUSE Linux 7.2 - Apache 1.3.19 - PHP Version 4.0.6 Vielen Dank im Vorraus! Ciao, Karsten Stegmann
php::bar PHP Wiki - Listenarchive