Ich habe heute die PHP-Version 8.2 in der Domain oxolon aktiviert und es hat funktioniert. Allerdings musste ich einige Seiten umarbeiten, die einfach nicht mehr funktionieren wollten. Die Ursache war eigentlich sehr simpel aber trotzdem schwer zu finden.

Um die Tabellen aufzubauen werden die Daten via PHP bei Maria-DB abgefragt. Also etwa so:

$link=db_link(); // Hier wird die Verbindung zur Datenbank hergestellt

$result = mysqli_query($link,"SELECT COUNT(*) AS RecordCount FROM _device " . $where . ";");
$row = mysqli_fetch_array($result);
$recordCount = $row['RecordCount'];

// Und das Ergebnis - also die Anzahl der Datensätze - liegt nun in $recordCount vor.

Und wie es sich gehört, schießt man am Ende die Verbindung zur Datenbank wieder. Und da war er auch schon, der FEHLER !!!

Während PHP 7.4 eine falschen Aufruf noch einfach toleriert hat, meckert PHP 8.2 kräftig. Nachfolgend nochmal die Versionen richtig und falsch.

// Falsch, weil es die Verbindung in der Variable $con einfach nicht gab.
mysqli_close($con);

// Und richtig mit der zuvor auch für die Verbindung verwendeten Variable $link
mysqli_close($link);