php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.09.2009, 18:36  
Neuer Benutzer
 
Registriert seit: 14.03.2009
Beiträge: 16
ZodiacXP befindet sich auf einem aufstrebenden Ast
Standard GetText - bindtextdomain beendet Skript

In den üblichen Einstellungen zu gettext wird hier nach bindtextdomain das Skript beendet wie nach einem exit():
PHP-Code:
error_reporting(E_ALL);

$locale 'German_Germany'// setzt die Sprache auf Deutsch
$domain 'DieDomain'// setzt die Domäne
$encoding 'UTF-8'// setzt die Zeichenkodierung

setlocale(LC_MESSAGES$locale);  // liefert TRUE
echo "foo";
bindtextdomain($domain$_SERVER['DOCUMENT_ROOT'] . '/DieDomain/locale');
echo 
"bar"
"bar" wird nicht mehr ausgegeben. Die Verzeichnisstruktur ist folgende (bis zur .mo):
DOCUMENT_ROOT / locale / German_Germany / LC_MESSAGES / German_Germany.mo

Insgesamt wird ohne diese Zeile keine Übersetzung durchgeführt. Was lief hier falsch?

(kein Fehler angezeigt, kein Rückgabewert von der Funktion)
ZodiacXP ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.09.2009, 19:04  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

display_errors aktiviert ?
robo47 ist offline   Mit Zitat antworten
Alt 27.09.2009, 19:37  
Neuer Benutzer
 
Registriert seit: 14.03.2009
Beiträge: 16
ZodiacXP befindet sich auf einem aufstrebenden Ast
Standard

Gute Frage, aber: Ja, On!
Daran habe ich auch zuerst gedacht, nur wie sich PHP verhält ist ziemlich komisch.
ZodiacXP ist offline   Mit Zitat antworten
Alt 28.09.2009, 19:30  
Neuer Benutzer
 
Registriert seit: 14.03.2009
Beiträge: 16
ZodiacXP befindet sich auf einem aufstrebenden Ast
Standard

Mittlerweile wird das Skript nicht mehr beendet sondern läuft durch. Allerdings ohne zu übersetzen:
PHP-Code:
setlocale(LC_ALL'German_Germany');
putenv('LC_ALL=German_Germany');
bindtextdomain('Projekt''./locale');
textdomain('Projekt');

echo 
_('HI'); 
Dazu gibt es eine ordentliche .mo Datei (erstellt mit poEdit) in "Laufwerk:/Projekt/locale/German_Germany/LC_ALL/German_Germany.mo" (DocumentRoot ist "Laufwerk:/"), welche die Übersetzung "HI = Hallo" enthält. Selbst wenn ich den Server neu starte, erfolgt keine Übersetzung. Die Funktionen arbeiten einwandfrei bis auf die eigentliche Übersetzung.

Habe ich etwas vergessen?
ZodiacXP ist offline   Mit Zitat antworten
Alt 28.09.2009, 20:12  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Alle Funktionen haben Rückgabewerte, prüf die doch mal. Außerdem:
is_dir
is_readable
Chriz ist offline   Mit Zitat antworten
Alt 28.09.2009, 21:55  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

LC_ALL=German_Germany ?

ich würde bei locales wohl eher DE_DE erwarten, ansonsten siehe Chriz, gerade setlocale ist sehr wählerisch was es akzeptiert.
robo47 ist offline   Mit Zitat antworten
Alt 29.09.2009, 01:20  
Neuer Benutzer
 
Registriert seit: 14.03.2009
Beiträge: 16
ZodiacXP befindet sich auf einem aufstrebenden Ast
Standard

Das soll German_Germany. Hatte gehofft, dass es implizit klar wird mit der Aussage das die Funktionen soweit einwandfrei arbeiten. Bin zuvor erst durch ein var_dump() darauf gekommen, dass setlocale hier kein "de_DE" mag.

Bin mit is_readable durch den Pfad bis zur Datei iteriert und alles ist lesbar. Ich wüsste im Moment trotzdem zu gern in welchem Pfad er die .mo sucht, nur um auf Nummer sicher zu gehen. Diese Pfadstruktur kommt mir immer wieder komisch vor.

Rückgabewerte im Detail (Zeilen von Anfang an gezählt):
Code:
1 - setlocale: string "German_Germany.1252"
2 - putenv: bool(true)
3 - bindtextdomain: string "Laufwerk:\Projekt\locale"
4 - textdomain: string "Projekt"

Geändert von ZodiacXP (29.09.2009 um 03:40 Uhr).
ZodiacXP ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Globales Skript für Glossar? infinity PHP Tipps 2009 7 10.07.2009 11:41
perl skript aus php skript aufrufen axmuellser PHP Tipps 2009 1 16.04.2009 17:59
Teilhaberschaft für Skript gesucht. prysma Beitragsarchiv 0 19.01.2009 11:12
Skript auf einem anderen Server! aha_01 PHP Tipps 2008 3 05.12.2007 09:02
Startup Skript m_haussner Datenbanken 3 10.10.2007 20:56
Skript in Skript ausführen? Plague PHP Tipps 2007 3 19.04.2007 09:59
.htpasswd (im geschützten Ordner!) per skript ändern! Funky_ PHP Tipps 2006 8 22.07.2006 18:03
ein Skript startet ein zweites... ajo_silent PHP-Fortgeschrittene 8 03.05.2006 13:42
Skript "tarnen"? Off-Topic Diskussionen 17 07.08.2005 19:42
Ein php skript aus einem anderen skript heraus aufrufen PHP Tipps 2005-2 8 06.08.2005 20:23
Javascript - CountUP Skript zählt falsch.. Chr!s HTML, Usability und Barrierefreiheit 0 28.03.2005 14:32
Skript zur Dateisuch => function??? PHP Tipps 2005 2 16.02.2005 18:03
[Erledigt] php skript ruft anderes php skript auf PHP-Fortgeschrittene 7 09.01.2005 23:06
SKRIPT GESUCHT - Werbung auf einer site anzeigen Beitragsarchiv 4 29.08.2004 14:07
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bindtextdomain, php bindtextdomain, bindtextdomain php, bindtextdomain(), php gettext bindtextdomain, gettext domain, bindtextdomain perl, mo cache gettext, gettext keine rückgabe, german_germany utf-8, gettext rebind textdomain, gettext mehrere domaine, gettext-domain, php gettext mehrere bindtextdomain, bindtextdomain php library, bindtextdomain pfad, gettext bindtextdomain server, php gettext domain, gettext() rückgabewert bei keiner eingabe, was ist bindtextdomain ()?

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum