Bei PHP 5 hängt mehr dran als der Code

Bei einer Migration von PHP 7.4 geht es um Sprachdetails. Bei PHP 5 geht es um die ganze Umgebung.

Der Server ist Teil des Problems

Aktuelle Linux-Distributionen liefern kein PHP 5 mehr aus. Wer eine PHP-5-Anwendung betreibt, betreibt deshalb fast immer auch ein Betriebssystem ohne Sicherheitsupdates. Das sind zwei Baustellen. Angebote, die nur den Code betrachten, übersehen die zweite.

Die Struktur passt nicht mehr

Projekte aus der PHP-5-Zeit folgen Konventionen, die es heute nicht mehr gibt. Alte Symfony-Projekte haben app/ und web/, wo inzwischen config/, public/ und src/ stehen. Diese Struktur muss stimmen, bevor der Code aktualisiert werden kann.

Tests gibt es meistens keine

In der PHP-5-Zeit waren automatisierte Tests die Ausnahme. Ohne sie ist jede Änderung ein Blindflug. Wir bauen deshalb zuerst eine Absicherung für die Abläufe, an denen bei Ihnen Geld hängt.

Gewachsener Code

Globaler Zustand, Sonderfälle, kopierte Stellen, oft von Entwicklern, die längst nicht mehr da sind. Ein guter Teil des Aufwands steckt darin, überhaupt zu verstehen, was der Code eigentlich tut. Das ist normal und wir rechnen es ein, statt es später nachzuverhandeln.


Wie wir vorgehen

  1. 01

    Bestandsaufnahme

    Code und Server, weil bei PHP 5 beides betroffen ist.

  2. 02

    Testnetz

    Absicherung für die kritischen Abläufe, bevor Code angefasst wird.

  3. 03

    Struktur geraderücken

    Verzeichnisse und Aufbau auf den heutigen Stand bringen.

  4. 04

    Versionssprung in Etappen

    Schrittweise statt am Stück, damit die Anwendung lauffähig bleibt.

  5. 05

    Umzug

    Auf eine aktuelle, gepflegte Umgebung.

Was danach steht

Eine Anwendung auf PHP 8.3 oder 8.4, die auf einem gepflegten Betriebssystem läuft, Tests hat und für die es wieder aktuelle Bibliotheken gibt.

Wenn bei Ihnen bereits PHP 7.4 läuft, ist der Aufwand deutlich geringer: PHP 7.4 auf PHP 8 migrieren.

Häufig gestellte Fragen

Lohnt sich das noch oder bauen wir besser neu?

Ein Neubau dauert fast immer länger und kostet mehr als geschätzt, weil niemand mehr genau weiß, was das alte System alles kann. Nach der Analyse sagen wir Ihnen, wo die Grenze in Ihrem Fall liegt.

Müssen wir den Zwischenschritt über PHP 7 gehen?

Intern arbeiten wir in Etappen, ja. Als Zielversion nein, PHP 7 ist ebenfalls am Ende.

Wir haben keine funktionierende Entwicklungsumgebung mehr.

Kommt vor. Wir bauen sie nach, das gehört zur Analyse.

Läuft unser System während der Migration weiter?

Ja. Wir migrieren daneben und schalten um, wenn die Tests durchlaufen.

Läuft bei Ihnen noch PHP 5?

Wir sehen uns Code und Server an und sagen Ihnen, was auf Sie zukommt. Kostenlos.

Ersteinschätzung anfragen