get the solution

Blog

Simon Simon
19.11.2009 19:24

Probleme mit php-gettext



Vor kurzem wurde bei einem unserer Hoster eine PHP-Aktualisierung vorgenommen. Diese führte dazu, dass auf sämtlichen Webseiten nur noch die englische Sprache angezeigt wurde. Der Grund dafür war eine Änderungen bezüglich der Byteorder in PHP.
Die von uns eingesetzte Übersetzungs-Engine php-gettext hatte noch keinen Patch für diesen "Fehler".

Um den Fehler zu beheben muss man in der Datei gettext.php Zeile 117 den Code von:

$this->error = 1; // not MO file
	
auf

$this->BYTEORDER = 0; /* change this line */
	
abändern.

Das Code-Fragment sieht dann so aus:

	    $this->STREAM = $Reader;
	    $magic = $this->readint();
	    if ($magic == $MAGIC1) {
	      $this->BYTEORDER = 0;
	    } elseif ($magic == $MAGIC2) {
	      $this->BYTEORDER = 1;
	    } else {
	      $this->BYTEORDER = 0; /* change this line */ 
	      return false;
	    }
	
Homepage des Projekts: http://savannah.nongnu.org/projects/php-gettext/

Bugreport auf Savannah



Schlüsselwörter: php-gettext, no translations, PHP 5.2.11
zuletzt geändert: 19. November 2009 23:28
Link zu diesem Artikel: (in die Zwischenablage)
Kommentare: Anzeigen

Kommentare

keine Elemente zum Anzeigen

Kommentar schreiben:

Name
E-Mail
Webseite
Nachricht
Sicherheitscode
Bitte geben Sie die Zeichen ein:




(c) 2003-2009 | Impressum| Empfehlenswerte Blog Einträge