Seite 1 von 2

PHP-Fehler beim Posten

Verfasst: 07.09.2005 17:12
von Irb
Ich habe phpBB 2.0.17 auf einem Apache 2.0.54 mit PHP 5.0.5 und PostgreSQL 8.0.3 unter Windows installiert. register_long_arrays = On und allow_call_time_pass_reference = On sind in der richtigen php.ini gesetzt und der Apache wurde danach neu gestartet, phpinfo() liefert das auch korrekt zurück. Alles sieht prima aus, die notwendigen Tabellen werden in der DB angelegt, die Konfiguration war problemlos möglich und die Testkategorie mit Testforum und Testbeitrag wurden korrekt angelegt und können angeschaut werden.

Mein Problem:
Möchte ich ein neues Posting erstellen, so haut mir der Apache im Errorlog folgendes um die Ohren:

Code: Alles auswählen

[Wed Sep 07 16:29:52 2005] [error] [client 127.0.0.1] PHP Fatal error:  Only variables can be passed by reference in C:\\Programme\\Apache Group\\Apache2\\htdocs\\phpBB\\posting.php on line 554, referer: http://localhost:8080/phpbb/posting.php?mode=newtopic&f=1
Mittlerweile habe ich keine Ahnung mehr, wo ich noch nach einem Fehler suchen könnte. Für jeden noch so kleinen Hinweis bin ich dankbar :)

Verfasst: 07.09.2005 20:24
von mad-manne
Hi Irb,
diesen Artikel KB:104 kennst du?

Ich kenne mich mit der Problematik nicht aus, weiss aber das phpBB und PHP5 sich nicht so ganz problemlso "vertragen"

Viel Erfolg,
Manne.

Verfasst: 08.09.2005 14:12
von red_head
Hmmm bei mir trit das selbe Problem auf.
Es lief einwandfrei bis heute zu dem Sicherheitsupdate vom Apache.

Den Artikel habe ich durchgelesen, aber daran liegt es nicht.

Gruß red_head

Verfasst: 08.09.2005 14:25
von Irb
Huch, wo ist denn meine Antwort von gestern hin? Ich hätte schwören können, dass ich den "Absenden"-Knopf getroffen hab *g*

Also den Artikel kannte ich schon, mad-manne, danke dir trotzdem dafür :)
Ich weiss auch, dass PHP 5 offiziell nicht supportet wird, allerdings hat sich das für mich bisher immer so gelesen, dass mit den richtigen PHP-Einstellungen (s.o.) das ganze eigentlich laufen sollte.

Danke für dein Posting, red_head, ich dachte schon ich wäre der einzige Dumme hier, dem das passiert *g* Welche Konfiguration hast du denn hinter dem Apache noch?

Verfasst: 08.09.2005 14:42
von red_head
Also ich habe ein aktuelles Board +
PHP 5.0.5-1.dotdeb.1
Apache v1.3.33
MySQL 4.1.13-Debian_0.dotdeb.1-log

Bis heute ging alles einwandfrei.

Edit: Nachtrag.

"Fatal error: Only variables can be passed by reference in search.php on line 260"

edit2:
schaut euch das mal an, was haltet ihr hiervon?

http://www.benchodroff.com/blog/index.p ... n_line_554

edit3:

Hier ist mal eine Lösung vom Bugtracker.
Ist zwar PHP 6 Problem,
aber bei PHP 5 scheint es seit dem neuesten Update auch aufzutreten ...
http://www.phpbb.com/bugs/viewreport.php?b=251

Verfasst: 13.09.2005 02:30
von LegoZockeR
soo ich habe auch diese besagte fehler meldung. ich habe das php vor 2 tagen instaliert und bin sowait auch zufrieden nur kann ich seid heute keine beiträge mehr posten. ich habe auch die beiden dateien editirt aber es ändert sich nix daran :(

ich kenne mich auch leider nicht so sehr damit aus, bin froh das ich es installirt bekommen habe *g* das letzte was ich geändert habe war der style also ein anderes templet von der seite hier. das subBlack1.04 habe ich mit dem dazugehrigen deutschen datei installirt kann das daran liegen.

würde mich freuen wenn mir jemand helfen kann mein englisch ist leider auch nicht so gut ich verstehe nicht mal die helfte von dem was dort steht.

danke schon mal im vorraus

MfG der LegoZockeR

Verfasst: 13.09.2005 04:29
von Irb
Ich habe das Board wie unter red-heads erstem Link beschrieben geändert und es scheint alles wunderbar zu funktionieren. Besten Dank! :)

Hilf

Verfasst: 15.09.2005 16:02
von i-r4zer
Hi Leute,

Ich wollte einmal fragen ob mir jemand diese datei umschreiben kann und mir per Mail schicken kann da ich zu doof bin um das zu kapieren und wiel das ja auf phpbb.de Bagreport alles auf englisch ist. Das währe echt nett.

MFG : i-r4zer

E-Mail : info@battlefield2stats.de

Verfasst: 16.09.2005 19:00
von LegoZockeR
also wenn das möglich wärre würde ich mich auch über die dateien freuen ich habe das nun schon editirt naja aber es funzt nicht. habe keinen plan was ich falsch gemacht habe.

LegoZockeR@St-Rocker-clan.de

thx schon mal im vorraus

Verfasst: 17.09.2005 20:08
von felix2x
Mit PHP 5.0.3 trat das Problem nicht auf, jetzt mit PHP 5.0.5 kommt die eingangs von Irb beschriebene Meldung.

1. Ist das ein Fehler oder eine Fehlerbehebung in PHP5?
(Hab mir die changes für 5.0.0 bis 5.0.5 angeschaut, aber wahrscheinlich nicht verstanden :( )

Wenn man im Link: http://www.benchodroff.com/blog/index.p ... n_line_554, von read_head zitiert, auch die Kommentare liest, taucht noch eine zweite Lösung auf:

"Well, it's easier to modify includes/functions_post.php:216 and includes/functions_search.php:92
and remove ampersands from function definition. These vars are not modified at all inside the functions, so it's meaningless to pass them by reference in the first place..."

2. Welche ist den nun die richtige Lösung?

Interessant zu dieser Problematik sind auch die beiden folgenden Links, die sich grundsätzlich zur Wertübergabe per Referenz in PHP5 äußern:
http://www.dragon-scripts.de/board/thre ... readid=470
http://www.anw.de/news/20050622/

3. Ist es wirklich so, dass man das & vor Variablen in PHP5 weglassen kann?

4. Werden jetzt bei PHP5 alle Variablen als Referenz übergeben?

Naja, ich bin bei meiner lokalen Installation wieder auf 5.0.3 gegangen, weil das auch die Version ist, die mein Webhoster einsetzt.