MyBB.de Forum

Normale Version: Forum funktioniert nicht mehr unter PHP 5.4
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Mein lieber Webhoster hat gestern Nacht auf PHP 5.4 umgestellt; jetzt ist mein Forum nicht mehr erreichbar. Auf Nachfrage schreibt er:

Zitat:und zwar sind Ihre Scripte veraltet. Wir hatten vor Monaten in einem Rundschreiben mitgeteilt, dass wir die Server aktualisieren müssen, auf Grund von Sicherheitslücken in älteren Versionen. Wir haben Server #20 auf PHP 5.4 aktualisiert und Ihr Script verwendet noch Befehle, die es in PHP 5.4 nicht mehr gibt.

Z. B. wurde in PHP5.4 die Funktion mod_fcgid: stderr: PHP Fatal error: Call-time pass-by-reference has been removed

entfernt, diese verwenden Sie.

Dieses Problem haben Sie bei jedem Webhoster, der aktuelle Software einsetzt. Hier appelieren wir an Sie, dass Sie Ihre Scripte anpassen und zeitgemäß halten.

So muss es bspw. statt &$treffer nun $treffer lauten. Mein Kollege hat angefangen dies anzupassen. Alle anderen Dateien müssten Sie anpassen. Mein Kollege kann dies gegen Dienstleistung für Sie erledigen.

Gibt es hier irgendwo ein Update, ein Patch oder eine Anleitung, wie ich (als Nicht-IT-ler) die Skripte anpassen kann? Ich habe die aktuelle Version der Forensoftware.
Ist das sehr schwierig und/oder zeitaufwändig?
Entweder verwendest du nicht die aktuelle MyBB-Version oder Plugins, die nicht mit PHP 5.4 kompatible sind. Ohne Angabe, wo die Fehler auftreten, kann man da nur raten.
Tja; das kann ich leider auch nur. Das Forum ist schlicht nicht erreichbar: http://www.mpathie-forum.de/

Was sind denn die "typischen" Skripte, die man anpassen muss und was genau ist zu tun?

Würde denn ein Upgrade mit einer ganz frischen Installationsdatei vielleicht helfen? Möglicherweise ist irgendwas bei all den vielen Updates/Upgrades der letzten 5 Jahre schief gegangen?

Und wie entfernt man Plugins, wenn man nicht ins ACP kommt? Einfach /inc/plugins löschen ist bestimmt keine so gute Idee.
Kann dir dein Hoster nicht die konkrete Fehlermeldung geben?
Ich frag noch mal an, aber ich kenne die Typen. Die wollen nur extra Kasse machen, indem sie mir beim Skripteändern "helfen".
So etwas haben die schon mal abziehen wollen nach einem Serverwechsel. Aber da waren es nur ein paar Zeilen Code, die ich ändern musste. Und dafür wollten sie richtig Asche.
Ich kann das hier nicht einschätzen: vielleicht muss ich nur ein paar Zeilen ändern, vielleicht viele.
Hat denn sonst keiner dieses Problem? Angeblich haben auch andere Webhoster auf PHP 5.4 umgestellt...
Wie sieht es aus mit deiner .htasses ?
(24.03.2014, 15:10)Paccy schrieb: [ -> ]Hat denn sonst keiner dieses Problem?
Wir wissen doch noch nicht einmal, was das Problem ist. Rolleyes
(24.03.2014, 15:10)Paccy schrieb: [ -> ]Angeblich haben auch andere Webhoster auf PHP 5.4 umgestellt...
PHP 5.4 ist auch schon über 2 Jahre alt und dementsprechend schon auf einigen Servern im Einsatz. Teilweise wird auch schon PHP 5.5 eingesetzt.
Mein Hoster schreibt:

Zitat:Herr --- hatte Ihnen die Fehlermeldung bereits geschickt:
mod_fcgid: stderr: PHP Fatal error: Call-time
pass-by-reference has been removed

Dies betrifft im Prinzip Dereferenzierung von Variablen, also Variablen, welche mit &$ eingeleitet sind, anstatt mit lediglich mit $

Diese Aufrufe finden Sie in mehreren Scripten Ihres Forums.

Weitere Informationen zu diesem Thema finden Sie unter:
https://php.net/manual/en/migration53.deprecated.php

Kann hier jemand etwas damit anfangen??? Blush
Du könntest das mal ausprobieren, um die Plugins zu deaktivieren.
(22.12.2012, 13:28)Jockl schrieb: [ -> ]Öffne die Datei inc/init.php, suche die Zeile
PHP-Code:
define("TIME_NOW"time()); 
und füge danach
PHP-Code:
define("NO_PLUGINS"1); 
ein.
Sollte damit das Forum wieder funktionieren, liegt es an einem Plugin und Du solltest zusehen, dass Du Dir aktualisierte Versionen der Plugins besorgst.
Vielen Dank, Jockl!!!! Big Grin

Es lag tatsächlich an einem Plugin, bei dem ich lediglich ein paar Mal &$ durch $ ersetzen musste. Jetzt ist alles gut. Alleine hätte ich das nie herausgefunden! Vielen, lieben Dank!!! Smile