blogaholic

Fundstücke und Gedanken

NIght Sky (HDR)Because the sky is high in France, it blows my mind in France.Richmond from below the 9th street bridgeThe view from wytham woodsBell TowerSunrise at the Algerian borderOld and Young Sunflowers

Wordpress 2.0.4 mit PHP5

Update 06.08.2006: Dieser Beitrag hat ein Update erfahren, da einige Leser wohl Probleme mit dem Patch haben – unten geht es weiter.

Als ich gerade versucht habe, die aktuelle Version 2.0.4 des deutschen Wordpress zu installieren (indem ich die Datei fix-203-to-204 heruntergeladen und im Wordpress-Verzeichnis ausgepackt habe), gab es einen Fehler:

Only variables can be passed by reference … wp-includes/gettext.php

Google lieferte folgende Seiten mit der Begründung für das Problem. PHP5 ist bei der Variablenübergabe offenbar etwas strenger als PHP4.

Ich habe nach dieser Anleitung einen Patch erstellt:

6c66,67
< return array_shift(unpack('V', $this->STREAM->read(4)));

> $tmp = unpack(’V', $this->STREAM->read(4));
> return array_shift($tmp);
69c70,71
< return array_shift(unpack('N', $this->STREAM->read(4)));

> $tmp = unpack(’N', $this->STREAM->read(4));
> return array_shift($tmp);

[Patch für Wordpress 2.0.4]

Wenn der Patch-Code in eine Datei patch-2.0.4.diff kopiert wurde, die im Hauptverzeichnis von Wordpress liegt, kann er folgendermaßen angewendet werden:

patch wp-includes/gettext.php patch-2.0.4.diff

Update: Um den Patch mit der obigen Zeile anwenden zu können, benötigt man a) einen Server mit Shell-Zugang und b) Linux-Kenntnisse. Das obige Kommando gibt man dann auf der Kommandozeile ein. Da mindestens eine der beiden Voraussetzungen bei den meisten Bloggern wohl nicht erfüllt ist, habe ich mich dazu entschlossen, die fertig gepatchte Datei hier bereit zu stellen:

Fertig gepatchtes gettext.zip für Wordpress 2.0.4

Dieses ZIP-File herunterladen, auspacken und die enthaltene Datei gettext.php in das Verzeichnis wp-includes kopieren. Damit sollten die in den Kommentaren beschriebenen Probleme behoben sein.


9 Kommentare

Hi,

ich hab mir erlaubt, die Datei zum Download zu verpacken. Die gibts auf meiner Homepage unter http://www.markus.zierhut.name/2006/08/01/wordpress-update-auf-204/patch-wordpress-204-gettextphp/

Gruß,
Markus

Geschrieben von hatman am 2 August 2006 @ 10pm

Ich glaube, du hast mein Problem erkannt! :-)
Ich versuche seit Tagen ein Update von WP 2.03 auf WP 2.04, im WP-Forum konnte mir leider keiner helfen.
Folgende Fehlermeldung erscheint bei mir:

home/sumu/public_html/sumu.psychomuell/wp-includes/gettext.php on line 66

Ich glaube, ich verstehe deine Anleitung nicht richtig :-(

Ich packe den Patch in eine Datei mit dem Namen:
“patch-2.0.4.diff ” packe diese Datei in den Hauptordner von WP und dann? Wie wende ich ihn an?

“patch wp-includes/gettext.php patch-2.0.4.diff”
??

Geschrieben von SuMu am 5 August 2006 @ 6pm

Wordpress 2.04 mit Php5…

Ich habe auch mehrfach versucht, die aktuelle Version 2.0.4 des deutschen Wordpress zu installieren (indem ich die Datei fix-203-to-204 heruntergeladen und im Wordpress-Verzeichnis ausgepackt habe) und immer gab es einen Fehler:
home/sumu/public_html/s…

Geschrieben von SuMu`s Psychomuell am 5 August 2006 @ 7pm

Nun, die Diff-Anleitung oben zu lesen ist doch gar nicht so schwer ;)

1. Zeile: eine Prüfsumme gefolgt von der Nummer der zu ändernden Zeile (durch ein Komma von der Prüfsumme getrennt.

2. Zeile: enthält die zu ersetzende Zeile, damit der Patch-Prozessor diese nochmal “optisch” verifizieren kann. Gekennzeichnet mit dem “

Geschrieben von Arno Simon am 6 August 2006 @ 9am

ups…

@Dominik, Dein Blog hat meinen Kommentar beschnitten! Schau mal bitte in Deine DB ob der Rest noch erhalten ist…..

Geschrieben von Arno Simon am 6 August 2006 @ 9am

äh,
das hier versteh sogar ich :-)
“Wenn der Patch-Code in eine Datei patch-2.0.4.diff kopiert wurde, die im Hauptverzeichnis von Wordpress liegt, kann er folgendermaßen angewendet werden:”

Nur was mah ich hiermit?
“patch wp-includes/gettext.php patch-2.0.4.diff”
muss ich das nur noch im browser aufrufen, damit der patch ausgeführt wird?

sorry, aber ich habe null Ahnung …:-(

Geschrieben von SuMu am 6 August 2006 @ 9am

Ich habe den Beitrag überarbeitet und ein ZIP-File mit der gettext.php-Datei bereitgestellt. Jetzt sollten alle Probleme behoben sein, oder?

Geschrieben von domi am 6 August 2006 @ 11pm

hoooray es hat funktioniert :>
vielen dank!

Geschrieben von pixelchamp am 7 August 2006 @ 7pm

Hallo Dominic,

vielen Dank dafuer. Sitz hier grad, wollt eben mein Wordpress updaten und hatte den gleichen fehler. Schnell hatte ich aber deinen Blogeintrag gefunden, und zack laeuft es! – Vielen Dank dafuer!

Sven!

Geschrieben von Sven! am 25 September 2006 @ 6pm