Welche PHP-Version brauche ich?

 

Im Kundenmenü Ihres Webhosters gibt es meist eine Auswahlliste mit fünf, sechs PHP-Versionen, von 7.4 bis 8.4 oder neuer. Welche PHP-Version brauche ich davon? Die Antwort ergibt sich aus zwei Fragen, nicht aus einem Bauchgefühl: Was verlangt die Software, die Sie betreiben wollen, und welche Version bekommt von den PHP-Entwicklern noch Sicherheitskorrekturen? Wo sich beides überschneidet, liegt die richtige Einstellung. Am Beispiel einer eigenen Bildergalerie zeigt diese Seite, wie Sie die Angaben lesen, woran Sie eine falsche Wahl erkennen und wie Sie gefahrlos umstellen.

Welche PHP-Version brauche ich: Versionsstufen mit Warnzeichen links, ein Finger wählt die mittlere Stufe mit Haken, rechts ein X

Welche PHP-Version brauche ich mindestens?

Eine PHP-Version wie 8.3.12 besteht aus drei Zahlen. Die 8 ist die Hauptversion, die 3 die Unterversion, und die 12 zählt nur die Korrekturen innerhalb von 8.3. Für die Auswahl im Kundenmenü zählen die ersten beiden Zahlen, die dritte pflegt der Webhoster selbst. Steht in einer Anleitung „ab PHP 8.2“, sind damit 8.2.0 und alles darüber gemeint. Ob „alles darüber“ ohne Einschränkung gilt, ist eine zweite Frage, denn mit jeder neuen Unterversion erklären die PHP-Entwickler alte Funktionen für veraltet oder verschärfen Regeln, die vorher nur Warnungen erzeugt haben. Drei Bereiche sollten Sie deshalb unterscheiden:

  • Untergrenze: Liegt die Einstellung darunter, startet die Anwendung nicht oder bricht an einzelnen Stellen ab. Hier gibt es keinen Spielraum.
  • Getesteter Bereich: Die Versionen, mit denen die Entwickler ihr Programm tatsächlich ausprobiert haben. Wählen Sie möglichst eine davon.
  • Jenseits des getesteten Bereichs: Läuft oft, aber ohne Gewähr. Gerade beim Sprung auf eine sehr neue Version zeigen sich Fehler manchmal erst in einer Funktion, die man selten benutzt.

Wie groß solche Sprünge sein können, zeigt der Wechsel von PHP 7.4 auf 8.0. Damals verschwanden Funktionen wie each() und create_function() ganz, und viele Situationen, die PHP bis dahin stillschweigend hingenommen hatte, führten plötzlich zu einem Abbruch. Ein Galerie-Script, das jahrelang unter 7.4 lief, konnte nach der Umstellung nur noch eine weiße Seite zeigen, ohne dass sich an seinen Dateien irgendetwas geändert hatte.

Wo die Anforderung steht

Verbindlich ist nur, was der Hersteller der Software angibt. Allgemeine Empfehlungen aus Foren helfen wenig, weil jedes Programm andere Funktionen nutzt. Bei einem heruntergeladenen Script lohnt der Blick an diese Stellen, am besten in dieser Reihenfolge:

Wo nachsehenWas dort stehtWann nützlich
Liesmich-Datei (README)Mindestversion, oft der getestete Bereichvor dem ersten Hochladen
Änderungsliste (CHANGELOG)ab welcher Programmversion sich die Anforderung geändert hatbei einer alten, übernommenen Installation
Prüfung im Installerdie tatsächlich eingestellte Version auf Ihrem Webspacebei der Neuinstallation
Kundenmenü des Webhosterswelche Versionen angeboten werden, je Domainvor jeder Umstellung

Die zweite Zeile wird gern übersehen. Wer eine Galerie von einem Vorgänger übernimmt, weiß oft nicht, welche Programmversion auf dem Server liegt. Erst wenn diese feststeht, sagt die Änderungsliste, welche PHP-Version dazu passt.

Wie lange eine PHP-Version Korrekturen bekommt

Jede PHP-Unterversion lebt nach einem festen Plan: zwei Jahre mit Fehlerkorrekturen, danach zwei Jahre nur noch mit Sicherheitskorrekturen, dann gar nicht mehr. Nach diesem Plan bekommt PHP 8.2 Ende 2026 seine letzten Korrekturen, 8.3 Ende 2027, 8.4 Ende 2028 und 8.5, erschienen im November 2025, Ende 2029. Läuft Ihr Script mit mehreren Versionen, wählen Sie deshalb nicht die älteste, die gerade noch geht. Eine Version, die keine Korrekturen mehr erhält, bleibt mit jeder später gefundenen Lücke angreifbar, und Webhoster nehmen solche Versionen früher oder später ohnehin aus dem Angebot.

Daraus folgt eine einfache Entscheidungshilfe. Wenn Ihre Software mehrere Versionen erlaubt, nehmen Sie die neueste davon, die schon mindestens ein paar Monate auf dem Markt ist. Wenn sie nur eine ältere Version verträgt, ist das ein Grund, die Software zu aktualisieren, nicht ein Grund, PHP veraltet zu lassen. Und wenn der Webhoster eine Version abschaltet, die Sie noch nutzen, haben Sie meist einige Wochen Vorlauf. Nutzen Sie diese Zeit für das Update der Anwendung.

Umstellen ohne Risiko: fünf Schritte

Die Umstellung selbst ist ein Klick im Kundenmenü und bei den meisten Webhostern nach wenigen Minuten wirksam. Die Arbeit liegt davor und danach. Bei einer Bildergalerie hat sich diese Reihenfolge bewährt:

  1. Notieren Sie die bisher eingestellte Version, damit Sie im Notfall genau dorthin zurückkehren können.
  2. Sichern Sie Datenbank und Bilderordner, auch wenn die Umstellung keine Dateien verändert.
  3. Stellen Sie im Kundenmenü um, und zwar nur für die Domain oder Subdomain, unter der die Galerie liegt.
  4. Öffnen Sie danach die Startseite, eine Kategorie und die große Ansicht eines Fotos.
  5. Laden Sie in der Verwaltung ein neues JPEG-Foto hoch und prüfen Sie, ob ein Vorschaubild entsteht.

Der letzte Schritt ist der wichtigste und wird am häufigsten ausgelassen. Vorhandene Vorschaubilder liegen schon fertig auf dem Server, sie sehen nach jeder Umstellung gut aus. Ob die Bildbearbeitung unter der neuen Version funktioniert, zeigt erst ein Bild, das neu verarbeitet werden muss. Klappt etwas nicht, stellen Sie die notierte Version wieder ein und suchen in Ruhe nach der Ursache.

Welche PHP-Version brauche ich für das Bildergalerie-Script?

Für die aktuelle Version 3.15 lautet die Antwort: PHP 8.2 bis 8.5. Getestet ist das Script mit 8.2, 8.3, 8.4 und 8.5, lauffähig ist es also mit jeder dieser Versionen. Nach der Regel aus dem vorigen Abschnitt ist PHP 8.5 heute die beste Wahl, denn es bekommt am längsten Korrekturen, bis Ende 2029. Bietet Ihr Webhoster 8.5 noch nicht an, nehmen Sie 8.4 mit Korrekturen bis Ende 2028. 8.3 läuft ebenso, erhält aber nur noch Sicherheitskorrekturen, und 8.2 sollten Sie nicht mehr neu wählen, weil seine Versorgung Ende 2026 endet.

Das Diagramm zeigt, was bei welcher Einstellung im Kundenmenü passiert: für die aktuelle Version, für 3.10 als letzten Stand davor, für ältere Ausgaben und für den Installer. Der Regler „Ihre Wahl“ steht für die PHP-Version, die Sie beim Webhoster auswählen.

Animiertes Diagramm: Ein Regler fährt von PHP 7.4 bis 8.5; 3.15 ist mit 8.2 bis 8.5 getestet, 3.10 bricht ab 8.4 bei JPEG-Vorschaubildern ab, für 3.9 und älter ist nur die Untergrenze bekannt
Unter PHP 8.2 hält schon der Installer an, mit 8.4 und 8.5 ist nur 3.15 ohne Fehler bei JPEG-Vorschaubildern getestet.

Ältere Ausgaben des Scripts hatten andere Untergrenzen. Wer eine alte Installation übernommen hat, findet die passende Zeile in dieser Übersicht aus der Änderungsliste:

Version des ScriptsPHP-VersionDatenbank
3.15 (aktuell)8.2 bis 8.5MySQL 5.7 oder MariaDB 10.2 und neuer
3.10 (3.11 bis 3.14 wurden nicht veröffentlicht)ab 8.2MySQL 5.7 oder MariaDB 10.2 und neuer
3.9ab 8.0MySQL 5.7 und neuer
3.7 und 3.8ab 7.4MySQL 5.6 und neuer

Die Änderungsliste führt zwar auch 3.11 bis 3.14, diese Stände wurden aber nie ausgeliefert. Wer die Galerie heruntergeladen hat, besitzt also 3.15, 3.10 oder eine ältere Ausgabe. Für 3.9 und älter nennt die Übersicht nur die Untergrenze. Ob diese Stände mit neueren PHP-Versionen laufen, ist nicht dokumentiert, und mit PHP 8.4 und 8.5 wurden sie nie getestet, weil es diese Versionen bei ihrer Veröffentlichung noch nicht gab. Wie viel schon ein Sprung wie der von 7.4 auf 8.0 brechen kann, zeigt der Abschnitt oben. Läuft eine solche Galerie noch, ist das Update auf 3.15 der sichere Weg.

Neben der Version zählen die Erweiterungen. Pflicht sind mysqli für die Datenbank, GD mit JPEG-, PNG- und GIF-Unterstützung für die Vorschaubilder und mbstring für Texte mit Umlauten. exif ist empfohlen, aber keine Pflicht: Hochformat-Fotos vom Handy dreht die Galerie auch ohne diese Erweiterung richtig. Fehlt mbstring, bricht jede Seite der Galerie ab, und im Fehlerprotokoll steht dann etwa Call to undefined function mb_check_encoding().

Welche Version auf Ihrem Webspace gerade eingestellt ist, müssen Sie bei einer neuen Installation nicht vorher selbst herausfinden. Der Installer unter …/install/ beginnt mit einer Systemprüfung, deren erster Punkt „PHP 8.2 oder neuer“ heißt. Er ist absichtlich so geschrieben, dass er auch unter älterem PHP noch startet. Ist PHP zu alt, zeigt er nur diese Prüfung und sonst nichts, darunter den Hinweis „Stellen Sie im Kundenmenü Ihres Webhosters PHP 8.2 oder neuer ein und laden Sie diese Seite danach neu.“

Beim Update einer bestehenden Galerie läuft der Installer dagegen nicht. Dann prüfen Sie die Version vorher im Kundenmenü oder mit einer kleinen Datei phpinfo.php, die nur <?php phpinfo(); enthält. Rufen Sie sie im Galerie-Ordner auf und löschen Sie sie gleich danach wieder, denn sie verrät viele Details über Ihren Server. Ein Befehl wie php -v auf der Kommandozeile kann übrigens eine andere Version melden als der Webserver. Im Zweifel gilt, was phpinfo() im Browser zeigt.

Praxisfall: Der Webhoster stellt auf PHP 8.4 um

Die Frage „Welche PHP-Version brauche ich?“ stellt sich oft erst, wenn der Webhoster eine Mail schickt, denn viele Hoster heben alte PHP-Versionen nach und nach automatisch an. Für Version 3.15 ist das unproblematisch, sie läuft bis PHP 8.5. Version 3.10 bricht unter PHP 8.4 und 8.5 dagegen beim Erzeugen von JPEG-Vorschaubildern mit einem Fatal Error ab, weil sie intern eine Bildqualität von 200 übergeben hat. Seit 3.15 sind es 85, begrenzt auf den erlaubten Bereich von 0 bis 100. Zeigt Ihre Galerie nach einer Umstellung beim Webhoster keine neuen Vorschaubilder mehr, ist ein Update auf 3.15 deshalb der richtige Weg, nicht der Rückschritt auf eine alte PHP-Version.

Wenn Sie neu anfangen, können Sie das Bildergalerie-Script kostenlos herunterladen und direkt mit PHP 8.5 oder 8.4 betreiben.

Häufige Fragen

Wer im Kundenmenü vor der Auswahlliste sitzt, fragt meist nach der eigenen Galerie, nach anderen Programmen auf demselben Webspace und danach, wie sich eine falsche Wahl bemerkbar macht.

Welche PHP-Version brauche ich für eine übernommene, ältere Galerie?

Das hängt vom Stand des Scripts ab, die Tabelle oben nennt die Untergrenzen. Die Verwaltung zeigt die Versionsnummer oben in der Kopfzeile. Vor 3.15 stammte sie aber aus inc/config.php, die ein Update nie überschreibt, und kann deshalb noch die Version der ersten Installation zeigen. Im Zweifel ist das Update auf 3.15 der kürzeste Weg, denn es läuft mit PHP 8.2 bis 8.5.

Welche PHP-Version brauche ich, wenn mehrere Programme auf einem Webspace laufen?

Bei den meisten Webhostern stellen Sie die Version je Domain oder Subdomain ein, nicht für den ganzen Tarif. Liegt die Galerie zum Beispiel unter galerie.ihre-domain.de und ein älteres Programm unter der Hauptdomain, kann jede Adresse ihre eigene Version bekommen. Teilen sich beide eine Adresse, gilt die Schnittmenge ihrer Anforderungen. Gibt es keine, ist eine eigene Subdomain für die Galerie der saubere Ausweg.

Was passiert, wenn die PHP-Version zu niedrig ist?

Das hängt davon ab, wie weit sie danebenliegt. Ist sie nur knapp zu alt, laufen manche Seiten noch, und erst eine bestimmte Funktion bricht ab. Ist sie deutlich zu alt, erscheint schon auf der Startseite eine weiße Seite oder ein Fehler 500. In beiden Fällen sind Ihre Daten unversehrt: Sobald die passende Version eingestellt ist, läuft die Anwendung wieder wie vorher.

Wo finde ich die genaue Fehlermeldung bei einer weißen Seite?

Die meisten Webhoster schreiben PHP-Fehler in ein Protokoll, das Sie im Kundenmenü unter einem Punkt wie Logs oder Fehlerprotokoll finden. Manche legen stattdessen eine Datei namens error_log in den Ordner, in dem der Fehler auftrat. Suchen Sie dort nach dem Zeitpunkt Ihres letzten Aufrufs. Meldungen wie „Call to undefined function“ deuten auf eine fehlende Erweiterung oder eine nicht passende PHP-Version hin.

Muss ich PHP 8.5 einstellen, wenn mein Webhoster es anbietet?

Nein, das Bildergalerie-Script 3.15 läuft mit PHP 8.2, 8.3, 8.4 und 8.5 gleichermaßen. Bietet Ihr Webhoster 8.5 an, ist es aber die beste Wahl, weil es bis Ende 2029 Korrekturen bekommt. Prüfen Sie nach dem Umstellen, ob Galerie und Verwaltung wie gewohnt laden, und laden Sie ein neues Foto hoch.

Verwandte Themen

Was die Versionsnummer bedeutet und wie Sie Ihre aktuelle Einstellung prüfen oder Fehler eingrenzen, lesen Sie hier: