## Auftrag 1: Bestandsaufnahme und PHP-8.1-Kompatibilitätsprüfung

Ich habe eine vollständige Kopie meiner bisherigen PHP-5.4-Website lokal heruntergeladen. Ziel ist, die gesamte Website unter PHP 8.1 wieder lauffähig zu machen.

**Lies zuerst die AGENTS.md im Projektverzeichnis und halte dich strikt an alle dort definierten Regeln.**

### Deine erste Aufgabe

1. Untersuche rekursiv alle Projektordner und erfasse sämtliche PHP-Dateien.
2. Identifiziere PHP-5.4-Code, der unter PHP 8.1 nicht mehr funktioniert oder Laufzeitfehler verursacht.
3. Prüfe insbesondere entfernte Funktionen, veränderte PHP-Syntax, inkompatible Funktionsaufrufe, Typkonflikte und verändertes Verhalten von PHP 8.1.
4. Untersuche die vorhandene Datenbankanbindung mit `$dbi`, `mysqli` und bestehenden objektorientierten Datenbankzugriffen.
5. Beachte bestehende Includes, Requires, Klassen, Funktionen und deren Abhängigkeiten.
6. Bestehende Arrays, Datenstrukturen, SQL-Abfragen, HTML-Ausgaben und die gesamte Geschäftslogik müssen erhalten bleiben.
7. Prüfe, ob PHP 8.1 lokal verfügbar ist. Falls ja, führe zunächst ausschließlich lesende Syntaxprüfungen aus.

### Strikte Einschränkungen

- Noch KEINE Dateien verändern!
- KEINE Sicherheitslücken beheben oder Sicherheitsoptimierungen durchführen.
- KEINE Refactorings oder Modernisierungen.
- KEINE Arrays in Objekte umwandeln.
- KEINE bestehenden Funktionen oder Klassen umbenennen.
- KEINE Änderungen an HTML, CSS, JavaScript oder SQL.
- KEINE neuen Bibliotheken oder Frameworks installieren.
- KEINE Datenbankänderungen durchführen.

### Verbindlicher Dateiausschluss

- Alle PDF-Dateien (`*.pdf`) und PowerPoint-Dateien (`*.ppt`, `*.pptx`, `*.pptm`, `*.pps`, `*.ppsx`, `*.pot`, `*.potx`) bei sämtlichen Analysen und Suchvorgängen vollständig ignorieren.
- Diese Dateien NICHT öffnen, lesen, analysieren, konvertieren, indexieren, verändern oder löschen.
- Keine Inhalte, Metadaten oder eingebetteten Objekte dieser Dateien untersuchen.
- Diese Dateitypen bereits bei rekursiven Suchvorgängen ausschließen, um unnötigen Token- und Rechenzeitverbrauch zu vermeiden.
- Sämtliche Projektordner und Unterordner weiterhin nach PHP-Dateien durchsuchen, auch wenn sie PDF- oder PowerPoint-Dateien enthalten.
- Keine vollständigen Verzeichnisse ausschließen, nur weil dort PDF- oder PowerPoint-Dateien liegen.

**Diese Ausschlussregel gilt verbindlich für die gesamte PHP-8.1-Migration und alle nachfolgenden Codex-Aufträge.**

### Gewünschtes Ergebnis

Erstelle zunächst einen kompakten Bericht mit:

1. Anzahl der untersuchten PHP-Dateien.
2. Gefundenen PHP-8.1-Inkompatibilitäten, nach Problemtypen gruppiert.
3. Betroffenen Dateien und konkreten Problemstellen.
4. Einschätzung, welche Probleme zuerst behoben werden müssen.
5. Status der `$dbi`-Datenbankanbindung.
6. Verfügbarkeit der PHP-8.1-Testumgebung.

Unterscheide bestätigte Fehler von möglichen Laufzeitproblemen.

**WICHTIG: In diesem ersten Schritt ausschließlich analysieren und berichten. Warte anschließend auf meine ausdrückliche Freigabe, bevor du irgendwelche Dateien änderst.**

Das oberste Ziel ist die Wiederherstellung der bestehenden Funktionalität unter PHP 8.1 mit absolut minimalen Codeänderungen.