PHP 5.3 und bbPress: Fehlermeldungen
In der Kombination von PHP 5.3 und bbPress in der aktuellen Version 1.0.2 kommt es immer wieder zu hässlichen Fehlermeldungen, insbesondere, wenn man eine lokale Installation unter XAMPP ausprobiert (im Zitat sind die Fehlermeldungen ein wenig gekürzt):
Deprecated: Assigning the return value of new by reference is deprecated in […] bb-settings.php on line 186
Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-includes/backpress/functions.wp-object-cache.php on line 108
Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-includes/backpress/pomo/mo.php on line 171
Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-includes&/functions.bb-l10n.php on line 484
Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-includes/backpress/class.wp-taxonomy.php on line 581
Deprecated: Assigning the return value of new by reference is deprecated in […] /bb-admin/includes/class.bb-install.php on line 1280
Warning: Cannot modify header information – headers already sent by (output started at […] /bb-settings.php:186) in […] /bb-admin/includes/class.bb-install.php on line 390
Warning: Cannot modify header information – headers already sent by (output started at […] /bb-settings.php:186) in […] /bb-includes/functions.bb-core.php on line 1101
Da solche Fehler bereits bei der Installation auftreten, ist die Situation für einen Neueinsteiger sehr entmutigend und bbPress erweckt nicht gerade den Eindruck, eine im täglichen Betrieb problemlos laufende Software zu sein. Der Fehler ist unter den Entwicklern schon lange bekannt und auch schon seit acht Monaten behoben, aber leider wird die Bugfix-Version schon seit einiger Zeit nicht veröffentlicht. Deshalb hier eine ganz schnelle und einfache Abhilfe, mit der sich bbPress installieren und betreiben lässt:
- Zusehen, dass man etwas Ruhe hat und sich auf die folgenden Schritte konzentrieren kann. Dies gilt vor allem für Menschen, denen PHP-Quelltexte wie „böhmische Dörfer“ vorkommen. Nicht von den unverständlichen Quelltexten einschüchtern lassen, es ist alles halb so wild!
- Die Datei
bb-admin/includes/class.bb-install.php
im Editor öffnen. - Dort die Zeile suchen, die
$bbdb = new BPDB_Multi
enthält. Diesen Text in
$bbdb =& new BPDB_Multi
ändern, die so geänderte Datei speichern. - Die Datei
bb-admin/install.php
im Editor öffnen. - Dort die Zeile suchen, die den Text
error_reporting
enthält. Sie sollte so aussehen:
error_reporting (E_ALL ^ E_NOTICE);
diesen Text in
error_reporting (E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING);
ändern, die so geänderte Datei speichern. - Die Datei
bb-includes/functions.bb-l10n.php
im Editor öffnen - Dort die Zeile suchen, die den Text
$empty = new Translations
enthält. Diesen Text in
$empty =& new Translations
ändern, die so geänderte Datei speichern. - Die Datei
bb-load.php
im Editor öffnen. - Dort die Zeile sichen, die den Text
error_reporting
enthält.
Diese Zeile sollte so aussehen:
error_reporting (E_ALL ^ E_NOTICE);
diesen Text in
error_reporting (E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING);
ändern, die so geänderte Datei speichern.
Nach dem Hochladen der geänderten Dateien auf dem Webserver oder dem Kopieren der geänderten Dateien in das Verzeichnis mit der bbPress-Installation sollte alles problemlos funktionieren. Eventuelle Fragen, warum sich die Veröffentlichung einer fehlerbereinigten Version seit vielen Monaten verzögert, bitte in höflicher englischer Sprache an die Entwickler oder am besten gleich an Matt Mullenweg senden.
Wer aus dem erwartungsgemäßen Schweigen von dieser Seite den gleichen Schluss zieht wie ich, nämlich, dass das Projekt bbPress in der jetzigen Form für die Macher von WordPress nicht weiter erwünscht ist und deshalb still und heimlich begraben werden soll, während andere Projekte mit großem Eifer und aufdringlichem Tamtam vorangetrieben werden, sollte sich noch einmal überlegen, ob bbPress angesichts einer derart trüben Zukunft wirklich die richtige Wahl ist. Ich hoffe ja, dass ich derartige Warnungen in naher Zukunft relativieren muss, aber ich hoffe das für meinen Geschmack schon viel zu lange.