PHP Upgrade & Legacy Software

Website funktioniert nach PHP-Update nicht mehr?

Nach dem PHP-Wechsel zeigt die Website einen Fehler oder wichtige Funktionen fallen aus? Schick mir die PHP-Version und den relevanten Log-Ausschnitt für eine erste Einordnung.

Schick mir die verwendete PHP-Version und den relevanten Ausschnitt aus dem Error-Log. Zugangsdaten und personenbezogene Daten bitte entfernen.

Ich bin Stefan Pilz, PHP- und Shopware-Entwickler. Ich übernehme bestehende PHP-Software für Unternehmen und Agenturen und mache sie auf einer unterstützten PHP-Version weiter nutzbar. Von Paphos in Zypern arbeite ich remote für Deutschland, Europa und weltweit.

  • Eigene PHP-Websites seit 2004
  • Direkter Kontakt zum Entwickler
  • Eigenentwicklungen willkommen
  • Framework optional

Was du jetzt festhalten solltest

Notiere die bisherige und neue PHP-Version, den Zeitpunkt der Umstellung und die betroffene URL oder Aktion. Ein relevanter Ausschnitt aus dem Error-Log ist meist hilfreicher als ein Screenshot einer weißen Seite. Wenn du keinen Log-Zugriff hast, frage den Hoster nach dem Fehler zur passenden Uhrzeit.

Bitte entferne Passwörter, Tokens und personenbezogene Daten, bevor du einen Ausschnitt per E-Mail oder Kontaktformular schickst. Es geht zunächst um die Fehlermeldung, nicht um einen vollständigen Datenbankexport.

Was die Symptome aussagen – und was nicht

HTTP 500, Fatal Error oder weiße Seite

Diese Symptome zeigen einen fehlgeschlagenen Aufruf, aber noch keine eindeutige Ursache. Denkbar sind inkompatibler Code, eine fehlende Extension oder ein Konfigurationsproblem. Das Log grenzt den Befund ein.

Login, Formular oder Datenbankzugriff gestört

Wenn nur einzelne Funktionen ausfallen, muss genau dieser Ablauf geprüft werden. Sessions, Eingabedaten, Datenbanktreiber oder eine Bibliothek können beteiligt sein. Eine funktionierende Startseite schließt solche Fehler nicht aus.

Deprecated- und Warning-Meldungen

Nicht jede Meldung erklärt den Ausfall. Ich unterscheide die Ursache einer Störung von Hinweisen auf weiteren Anpassungsbedarf. Meldungen nur auszublenden macht die Anwendung nicht kompatibel.

Erst diagnostizieren, dann eingreifen

  1. Fehler mit Version, Zeitpunkt und betroffenem Ablauf zuordnen.
  2. Code und Serverumgebung in einer geeigneten Testumgebung prüfen.
  3. Ursache beheben und abhängige Abläufe kontrollieren.
  4. Änderung abgestimmt produktiv setzen und Logs beobachten.

Ob eine vorübergehende Rückstellung der Laufzeit möglich und vertretbar ist, hängt vom Hosting und der Ausgangslage ab. Sie ist keine dauerhafte Lösung für eine nicht mehr unterstützte Version. Änderungen direkt am laufenden System ohne Backup können die Wiederherstellung erschweren.

Ich verspreche keine pauschale Sofortlösung. Ein einzelner Fehler kann klar begrenzt sein; manchmal macht er eine größere Abhängigkeit sichtbar. Den weiteren Umfang klären wir anhand der Befunde.

Nach der Fehlerbehebung die Ursache nachhaltig angehen

Ein PHP-Upgrade kann auf die Lauffähigkeit der bestehenden Anwendung begrenzt werden. Dafür ist weder ein Framework noch ein kompletter Neubau zwingend nötig. Für PHP 7.4 auf PHP 8 und alte Eigenentwicklungen ohne Framework findest du die jeweiligen nächsten Schritte.

FAQ

Kannst du ohne Zugang schon etwas sagen?

Oft lässt sich die Richtung mit Version und Fehlermeldung einordnen. Eine verlässliche Aussage zu Ursache und Aufwand erfordert je nach Fehler Code- oder Systemzugriff.

Die Startseite funktioniert, aber das Kontaktformular nicht. Ist das trotzdem ein PHP-Problem?

Es kann eines sein. Unterschiedliche Funktionen führen unterschiedlichen Code aus. Der konkrete Fehler und sein Zeitpunkt helfen, PHP-Kompatibilität von anderen Ursachen abzugrenzen.

Deine PHP-Anwendung: Was steht an?

Schick mir die verwendete PHP-Version und den relevanten Ausschnitt aus dem Error-Log. Zugangsdaten und personenbezogene Daten bitte entfernen.

Hilfreich sind außerdem die verfügbare Zielversion und eine kurze Beschreibung der Anwendung. Ein vollständiges Lastenheft brauchst du für den ersten Kontakt nicht.