PHP7 ist bereits seit drei Jahren verfügbar und alte PHP Versionen werden zunehmend zum Sicherheitsrisiko. Deshalb möchten wir dich dabei begleiten deinen Magenta Webhost auf eine gültige PHP Version umzustellen und Anpassungen so gering als möglich zu halten. Bei einer Umstellung profitierst du nicht nur von einer besseren Sicherheit gegenüber anderer PHP Versionen, sondern auch einem Geschwindigkeitszuwachs beim Ausführen von PHP Code mittels Skripte oder auch den typischen Content-Management-Systemen ala Wordpress, Joomla oder Typo3.
Umfangreiche Änderungen zu PHP7
Im offiziellen PHP-Manual findst du eine ausführliche Dokumentation unter dem Namen Migration von PHP 5.6.x nach PHP 7.0.x. Es wurden in der neuen PHP Version diverse Funktionen entfernt, die in PHP5 gängig waren. Es kann deshalb sehr wahrscheinlich passieren, dass Skripte oder CMS-Systeme die nicht für PHP7 entwickelt wurden, nicht mehr lauffähig sind.
Möchtest du nicht die ganzen Dokumente im PHP-Manual lesen, dann kannst du dich bei der Migration vorrangig auf zwei Dinge fokussieren: Anpassung deiner mySQL-Befehle und der ereg-Befehle.
Neue MySQL-Erweiterungen
Durch eine Umstellung auf PHP7 wird dir auffallen, dass du die alten MySQL-Erweiterungen wie mysql_query() nicht mehr nutzen kannst. In PHP7 bedient man sich stattdessen mit modernen MySQLi- oder PDO-Erweiterungen. Wir empfehlen dir alle MySQL-Anweisungen auf eine der neuen Erweiterungen umzuschreiben.
Sollte dies jedoch zu aufwendig oder zu langwierig sein, dann kannst du temporär auch einen MySQL Wrapper for MySQLi verwenden. Wir weisen ausdrücklich darauf hin, dass wir keine Haftung für den Link oder den Code übernehmen können und diesen auch nur bedingt und temporär empfehlen.
Dieser Wrapper bzw. Code mappt deine alten mysql_* Befehle auf die MySQLi-Erweiterung um. Somit lassen sich auch die meisten Anwendungen die für PHP5 konzipiert wurden unter PHP7 weiterhin nutzen. Doch nochmal: Bitte passe so schnell als möglich deinen Code für PHP7 an.
Ereg-Befehle werden zu Preg-Befehle
Eine weitere große Änderung in PHP7 ist, dass das Suchen und Ersetzen mittels regulärer Ausdrücke entfernt wurde. Neu ist hingegen das Suchen und Ersetzen mittels preg_* Befehle. Die Änderung ist im Wesentlichen der Befehl an sich und ein spezielles Zeichen zu Beginn und am Ende des regulären Ausdrucks.
Auch hier gibt es für Notfälle einen externen Wrapper for PHP ereg extension der es ermöglicht, dass die veralteten ereg-Befehle weiterhin genutzt werden. Wir weisen auch hier ausdrücklich darauf hin, dass wir keine Haftung für den Link oder den Code übernehmen können und diesen auch nur bedingt und temporär empfehlen.
Kein Extended Support für PHP5
Im Internet wirst du auch Mitbewerber finden, die gegebenenfalls Support bzw. Unterstützung für alte PHP-Versionen wie PHP 4.0, PHP 5.2, PHP 5.4, PHP 5.5 oder PHP 5.6 anbieten. Wir möchten dir davon abraten, da diese Versionen ein sehr hohes Sicherheitsrisiko darstellen und ein potentielles Ziel für Hacker oder Angreifer darstellen. Immerhin schützt du dein Haus oder deine Wohnung ja auch nicht mit einem Duschvorhang nur weil es man tun könnte.
Wichtige Schritte vor der Umstellung
Bevor du mit der Umstellung deiner PHP Version beginnst, mache bitte ein Backup deiner Webhosts-Inhalt und deiner Datenbanken. Bitte sicher die Daten nicht auf deinem Webhost selbst, sondern auf einer separaten Festplatte oder ähnlichem. Wir empfehlen grundsätzlich den Kontakt zu Experten, sollte dir die Funktionalität deiner Webseite oder unseres Webhost-Produkts nicht so vertraut sein. Du kannst dir damit viel Zeit und Nerven sparen.
Warte zudem nicht zulange mit der Umstellung. Eine eingesetzte PHP Version unter 7.1 ist unsicher und langsam. Desto länger du mit der Umstellung wartest, desto teurer wird diese meist auch da dann plötzlich alles schnell gehen muss.
Fragen und Antworten zu diesem Thema
Mein CMS funktioniert seit der Umstellung auf PHP7 nicht mehr richtig, was kann ich tun?
In der Regel sind alle gängigen CMS Systeme für PHP7 entwickelt. Wir möchten dich deshalb direkt zu dem Hersteller oder Entwickler verweisen, der dir die notwendige Unterstützung bieten kann. Meistens kann das Problem mit einem Update des CMS-Systems behoben werden.
Funktionieren meine alten MySQL-Befehle auch unter PHP7?
Womöglich nicht. Wir empfehlen ein Updates des Codes auf die neuen MySQLi- bzw. PDO-Erweiterungen. Temporär kann auch ein kleines Skript eingebunden werden, dass die alten MySQL-Befehle auf die neue MySQLi-Erweiterung mappt.
Könnt ihr mir bei meinem PHP Code weiterhelfen?
Wir bieten leider keinen persönlichen Support für Programmierungen oder dessen Support an. Dies würde den Rahmen unter der Vielzahl an Programmiersprachen und dessen Kenntnis sprengen. Bitte wende dich an Experten die sich auch die Zeit nehmen und das Wissen mitbringen, das dafür notwendig ist.
Gibt es eine Anleitung für die erwähnte Umstellung?
Ja, die gibt es: B2B_Webhost-PHP_Benutzerhandbuch
- Weiterlesen...
- 18 Kommentare
- 10.413 Aufrufe