PHP Upgrade & Legacy Software

PHP 7.4 auf PHP 8 aktualisieren

Der Hoster verlangt PHP 8, aber deine Anwendung läuft noch auf PHP 7.4? Ich kläre, welche Änderungen an Code und Paketen nötig sind, bevor die Laufzeit produktiv wechselt.

PHP-Version, Hosting und eine vorhandene Fehlermeldung reichen für den ersten Kontakt häufig bereits aus.

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

PHP 7.4 läuft noch – warum reicht der Schalter im Hosting nicht?

PHP 7.4 erhält keine Unterstützung mehr vom PHP-Projekt. Beim Wechsel auf PHP 8 können Programme nicht nur an entfernter Syntax scheitern: Auch bisher tolerierte Eingaben und veränderte Vergleiche können Abläufe beeinflussen. Ein Versionswechsel im Hosting ersetzt deshalb keine Kompatibilitätsprüfung.

Wir wählen eine aktuell unterstützte PHP-Version, die zum Projekt passt. Der Auftrag endet nicht automatisch bei PHP 8.0; auch spätere Änderungen bis zur Zielversion müssen berücksichtigt werden.

Die Besonderheiten beim Wechsel von 7.4

Typen und Fehler

Interne Funktionen reagieren auf ungültige Argumente teilweise strenger und können einen TypeError statt einer Warnung auslösen. Das kann etwa Eingaben oder Daten aus Schnittstellen betreffen. Entscheidend ist, welche Werte die Anwendung im Alltag tatsächlich verarbeitet.

Vergleiche und fachliches Verhalten

Vergleiche zwischen Zahlen und nichtnumerischen Zeichenketten haben sich geändert. Eine Seite kann also laden und trotzdem eine andere Verzweigung nehmen. Deshalb gehören fachliche Ergebnisse in den Testplan.

Composer und Paketgrenzen

Die Anwendung kann bereits Composer verwenden und dennoch durch ein einzelnes altes Paket blockiert sein. Wir prüfen Versionsbedingungen und die tatsächlich installierten Abhängigkeiten. Ein bloßes Übergehen der PHP-Anforderungen stellt keine Kompatibilität her.

Die offiziellen inkompatiblen Änderungen in PHP 8.0 sind ein Ausgangspunkt, ergänzt um die Hinweise bis zur vereinbarten Zielversion.

Ein abgegrenztes Upgrade vorbereiten

Zuerst erfasse ich Laufzeit, Paketstand und wichtige Funktionen. Danach passen wir Code und Abhängigkeiten in einer Testumgebung an. Für die Abnahme zählen beispielsweise Anmeldung, Formulare, Berechnungen, Importe und Hintergrundjobs – entsprechend deiner Anwendung.

Webserver und Cronjobs müssen nach der Umstellung die passende Laufzeit und Extensions verwenden. Backup, Umstellungsfenster und Rückfallmöglichkeit stimmen wir vorher ab. Falls die Website bereits ausgefallen ist, beginne mit der Fehleranalyse nach PHP-Update.

Das vorhandene System weiter nutzen

Ob Eigenentwicklung oder Framework: Ein PHP-7.4-Upgrade verlangt nicht automatisch eine neue Architektur. Bei alten Symfony-, Laravel- oder CakePHP-Projekten klärt die Framework-Analyse, ob zusätzliche Versionsschritte nötig sind.

Neue APIs oder Funktionen können nach dem Upgrade separat folgen. Zum PHP-Upgrade-Angebot oder zur umfangreicheren Legacy-Modernisierung.

FAQ

Reicht es, Warnungen auszublenden?

Nein. Unterdrückte Meldungen beheben keine Inkompatibilität. Fehler gehören ins Log; die Ursache muss bewertet und gegebenenfalls korrigiert werden.

Müssen beim Upgrade auch neue Funktionen entstehen?

Nein. Ein klar abgegrenzter Auftrag kann sich auf die bestehende Funktionalität unter der unterstützten Zielversion konzentrieren.

Deine PHP-Anwendung: Was steht an?

PHP-Version, Hosting und eine vorhandene Fehlermeldung reichen für den ersten Kontakt häufig bereits aus.

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.