Re: [3.3] Sporadische php-Fehler
Verfasst: 17.11.2024 16:38
Okay, der 3.3.13 Core ist also vollständig und intakt, somit passt mein Debug Code.
Bei den 5 geänderten Dateien handelt es sich laut Hash nicht um Original-Dateien, wurden also gezielt von dir angepasst? Aber das nur am Rande.
Editiere
1. Suche:
Füge darunter ein:
2. Suche:
Füge darüber ein:
3. Suche:
Füge darüber ein:
Jetzt einfach mal Forum aufrufen, dann bitte prüfen ob du im Root von phpBB die Datei
Das ist noch kein Workaround, weil ich erst noch weitere Infos brauche. Ausserdem habe ich eine neue Vermutung, deshalb dieser Debug Code: du solltest dein Forum jetzt zum Testen mit PHP 7 betreiben, nicht mit PHP 8. Sobald das Problem mindestens einmal aufgetreten ist, mal das Log sichten, da müsste dann etwas geloggt sein.
edit: Achso halt, wenn du mit PHP 7 fährst, kriegst ja keine Meldungen.
Also einfach mal gelegentlich schauen, ob sich in der Log Datei was tut. Denn meine Vermutung hat damit zu tun, dass das rein gar nichts mit der PHP Version zu tun.
Bei den 5 geänderten Dateien handelt es sich laut Hash nicht um Original-Dateien, wurden also gezielt von dir angepasst? Aber das nur am Rande.
Editiere
phpbb\session.php
1. Suche:
Code: Alles auswählen
class session
{
Code: Alles auswählen
function debug_log(&$data, $label)
{
if (!file_exists('debug_log.txt'))
{
file_put_contents('debug_log.txt', '');
}
$variable_type = gettype($data);
if ($variable_type != 'array')
{
$debug_date = new \DateTimeImmutable();
$debug_date = $debug_date->setTimezone(new \DateTimeZone('Europe/Berlin'));
file_put_contents('debug_log.txt', $debug_date->format('Y-m-d H:i:s') . ' - ' . $label . ' - ' . $variable_type . "\n", FILE_APPEND);
}
}
Code: Alles auswählen
// Did the session exist in the DB?
Code: Alles auswählen
$this->debug_log($this->data, 'session_begin');
Code: Alles auswählen
if ($this->data['user_id'] != ANONYMOUS && !$bot)
Code: Alles auswählen
$this->debug_log($this->data, 'session_create');
debug_log.txt
finden kannst. Wenn ja, ist alles korrekt eingerichtet und der Debug Code "überwacht" jetzt das spezielle Problem bei dir und loggt dann auch beim Auftreten Infos in diese Datei, die ich später brauche.Das ist noch kein Workaround, weil ich erst noch weitere Infos brauche. Ausserdem habe ich eine neue Vermutung, deshalb dieser Debug Code: du solltest dein Forum jetzt zum Testen mit PHP 7 betreiben, nicht mit PHP 8. Sobald das Problem mindestens einmal aufgetreten ist, mal das Log sichten, da müsste dann etwas geloggt sein.
edit: Achso halt, wenn du mit PHP 7 fährst, kriegst ja keine Meldungen.
