Sie befinden sich hier: Startseite / Support / Häufige Fragen (FAQ) / Webanwendungen und Datenbanken / PHP

Fragen und Antworten

Wie kann ich eine bestimmte PHP-Version auswählen?

Zur Ausführung von PHP-Scripten auf unseren Webservern stehen stehen mehrere PHP-Versionen zur Auswahl. Die unterschiedlichen PHP-Versionen sind zueinander nicht vollständig kompatibel, häufig funktionieren aktuelle PHP-Anwendungen nur mit aktuellen PHP-Versionen, während ältere PHP-Anwendungen auch ältere PHP-Versionen voraussetzen. Sie können PHP daher bei Bedarf auf eine andere Version umstellen, auf unseren Webservern stehen die PHP-Versionen 5.6, 7.0, 7.1, 7.2 und 7.3 zur Verfügung.

PHP-Version ermitteln

Die aktuell genutzte PHP-Version einer Webseite können Sie über die phpinfo()-Funktion ermitteln. Erstellen Sie dazu eine PHP-Datei mit dem Inhalt <?php phpinfo(); ?> (Download), laden diese per (S)FTP auf den Webserver und rufen sie dann über Ihren Browser auf.

PHP-Version im Kundenmenü auswählen

Die für Ihre Webseiten genutzte PHP-Version können Sie am einfachsten über unser Kundenmenü umstellen, dabei können Sie die PHP-Version sowohl für das gesamte Webhosting-Paket mit allen (Sub)Domains einstellen, also auch für jede (Sub)Domain einzeln. Öffnen Sie dazu im Kundenmenü die Paketeinstellungen bzw. die Webhosting-Einstellungen der gewünschten (Sub)Domain.

Auswahl der PHP-Version im Kundenmenü

PHP-Version für einzelne Verzeichnisse festlegen

Alternativ können Sie die PHP-Version auch direkt auf dem Webserver über eine Konfigurationsdatei namens ".htaccess" umstellen, diese Einstellung überschreibt dabei die im Kundenmenü gewählte PHP-Version. Um eine bestimmte PHP-Version zu nutzen, erstellen Sie bitte im gewünschten Webspace-Verzeichnis eine .htaccess-Datei mit einer der folgenden Zeilen (bzw. fügen diese zu einer bestehenden .htaccess-Datei hinzu):

AddHandler application/x-httpd-php73 .php
AddHandler application/x-httpd-php72 .php
AddHandler application/x-httpd-php71 .php
AddHandler application/x-httpd-php70 .php
AddHandler application/x-httpd-php56 .php

Die Umstellung gilt dann in dem Verzeichnis, in dem die .htaccess-Datei liegt, sowie allen untergeordneten Verzeichnissen. Sie können mittels der zuvor beschriebenen phpinfo()-Funktion prüfen, ob die Änderung erfolgreich war.

Hinweis: Die Einstellung der PHP-Version über das Kundenmenü oder per .htaccess-Datei wirkt sich nur auf PHP-Scripte, die per HTTP(S) über den Webserver aufgerufen werden aus, jedoch nicht auf PHP-Scripte in der Shell des Webservers. Beachten Sie dazu bitte die unten verlikten FAQ-Artikel.

PHP-Version in der Shell

Der PHP-Interpreter in der Standard-PHP-Version lässt sich in der Shell mittels php aufrufen, die Version lässt sich mittles php -v abfragen. Für abweichende PHP-Versionen muss der vollständige Pfad zur PHP-Binärdatei angegeben werden. Sie finden die jeweiligen PHP-Binärdateien (z.B. php, php-cli, php-config, phpize) der unterschiedlichen PHP-Versionen in folgenden Verzeichnissen:

/vrmd/webserver/php73/bin
/vrmd/webserver/php72/bin
/vrmd/webserver/php71/bin
/vrmd/webserver/php70/bin
/vrmd/webserver/php56/bin

Beachten Sie bitte, dass es zwei unterschiedliche PHP-Interpreter gibt, einmal für die Kommandozeile (z.B. für Cronjobs) und einmal für CGI-Aufrufe durch den Webserver. Falls Sie einfach nur php aufrufen, wird der PHP-Interpreter in der Standard-PHP-Version des Webservers für die Kommandozeile gestartet, falls Sie jedoch eine abweichende PHP-Version nutzen möchten, so wird der PHP-Interpreter für die Kommandozeile mittels php-cli aufgerufen. Um Beispielsweise den PHP-Interpreter in Version 5.6 auszuführen, wird der folgende Befehl benutzt:

/vrmd/webserver/php56/bin/php-cli

Hinweise zu den PHP-Versionen

Nicht alle auf den Webservern verfügbaren PHP-Versionen werden vom PHP-Entwicklerteam noch aktiv weiterentwickelt oder mit regelmäßigen Sicherheitsupdates versorgt. Wir bieten diese veralteten PHP-Versionen (in der folgenden Tabelle organge markiert) aus Kompatibilitätsgründen mit älteren Web-Anwendungen weiterhin an, und installieren regelmäßig Updates für sicherheitsrelevante Programmierfehler, die von neueren PHP-Versionen zurückportiert wurden. Wir können aber nicht garantieren, dass alle sicherheitsrelevanten Programmierfehler behoben werden können. Sie sollten daher nach Möglichkeit eine noch aktiv weiterentwickelte PHP-Version (in der Tabelle grün markiert) nutzen:

Version Erscheinungsdatum Weiterentwicklung bis Sicherheitsupdates bis
5.6 24.7.2014 1.1.2017 31.12.2018
7.0 3.12.2015 31.12.2017 10.01.2019
7.1 1.12.2016 1.12.2018 1.12.2019
7.2 30.11.2017 30.11.2019 30.11.2020
7.3 6.12.2018 6.12.2020 6.12.2021

Die Unterstützung der veralteten PHP-Versionen 5.2, 5.3 und 5.5 wurde zum 15.05.2019 Aufgrund von schwerwiegenden Kompatibilitätsproblemen eingestellt. Diese PHP-Versionen wurden seit Jahren nicht mehr aktualisiert und weisen diverse sicherheitsrelevante Fehler auf, die sich für Angriffe auf Webseiten aunutzen lassen. Für Kunden, deren Webseiten nicht mit PHP 5.6 oder neuer lauffähig sind, halten wir einige Webserver auf Basis einer älteren Linux-Distribution bereit, bei denen keine Kompatibilitätsprobleme mit älteren PHP-Versionen auftreten. Für einen (kostenpflichtigen) Umzug Ihrer Webseiten auf einen dieser Server wenden Sie sich bitte an unsere Kundenbetreuung.

PHP-FPM

Falls Sie einen Dedicated Server oder ein Pro-Paket gebucht haben, und PHP-FPM nutzen, können Sie die PHP-Version nicht auf die hier beschriebene Weise ändern. Wenden Sie sich in diesem Fall bitte an unsere Kundenbetreuung, um eine Umstellung der PHP-Version für PHP-FPM vornehmen zu lassen.

Links


.htaccess
PHP
PHP-Version