AccuWebHosting führt PHP 7-Hosting ein
Veröffentlicht: 2015-12-07Das PHP-Entwicklungsteam setzte dem langen Warten von WebMaster ein Ende und kündigte die sofortige Verfügbarkeit von PHP 7 an. PHP 7, die nächste Version der weltweit beliebtesten Skriptsprache (die 81 % des Webs unterstützt), wurde schließlich am 3. Dezember 2015 veröffentlicht.
Nach acht Jahren bis zur Fertigstellung und wochenlanger Verzögerung bei der Einführung steht PHP 7 endlich zum Download bereit. Windows-Benutzer können die Windows-Binärdateien von PHP 7 hier herunterladen. Mit der neuesten Version von PHP wurden viele Änderungen eingeführt, sodass PHP 7 sicherlich nicht abwärtskompatibel mit vorhandenem PHP 4-Legacy-Code ist, obwohl es nahtlos mit PHP 5.x-Code funktionieren sollte. Um die eingeführten Änderungen in PHP 7 zu überprüfen, lesen Sie das Changelog.
Hauptvorteile von PHP 7
PHP 7 hat minimale Syntaxänderungen und legt mehr Wert auf Leistungsverbesserung. In den letzten Monaten wurden eine Reihe von Benchmarks mit PHP 7 durchgeführt und es wurde behauptet, dass PHP 7 fast 200 % schneller ist als sein Vorgänger (PHP 5.x).
PHP 7 wird auf der neuesten Engine, nämlich PHPNG (PHP Next Generation) laufen und mit Interpretern wie HHVM von Facebook konkurrieren. HHVM übertrifft seit Jahren PHP, was das Entwicklerteam von PHP 7 dazu ermutigte, seine Kompetenz zu verbessern. Dank PHPNG ist die Core-Engine von PHP 7 jetzt stärker für CPU und Speicher optimiert.
Basierend auf den mit PHP 7 durchgeführten Benchmarks halbiert die PHPNG-Engine die Speicher- und CPU-Auslastung im Vergleich zu den neuesten 5.6-Versionen.
Hier besprechen wir einige der aufregendsten neuen Funktionen, die verfügbar sein werden, wenn Sie auf PHP 7 upgraden.
Neue Operatoren
PHP 7 kommt mit zwei neuen Operatoren, nämlich dem Raumschiff (oder kombinierten Vergleichsoperator) und dem Null-Coalesce -Operator.
Der Raumschiffoperator ( <=> ) wird verwendet, um Ihren verketteten Vergleich prägnanter zu machen. Zum Beispiel:
$var1 <=> $var2
Dieser Ausdruck wird ausgewertet als:
-1 wenn $var1 kleiner als $var2 ist, 0, wenn $var1 gleich $var2 ist, und 1 wenn $var1 größer als $var2 ist,
was im Grunde eine Abkürzung für den folgenden Ausdruck ist:
($var1 < $var2) ? -1 : (($var1 > $var2) ? 1 : 0)
Der Null-Coalesce- Operator ( ?? ) kann als Abkürzung für einen allgemeinen Anwendungsfall verwendet werden. Mit PHP 5.x würden Sie beispielsweise so vorgehen:
$var1 = isset($var2) ? $var2 : "Standard";
Derselbe Ausdruck kann in PHP 7 wie folgt mit dem Null-Coalesce-Operator geschrieben werden:
$var1 = $var2 ?? "Ursprünglich";
Hinweise zum Skalartyp
Scalar Type Hints ist eine der auffälligsten Funktionen der neuesten PHP-Version. Sie können ganze Zahlen, Gleitkommazahlen, Zeichenfolgen und boolesche Werte als Typhinweise für Funktionen und Methoden verwenden. Mit anderen Worten, wenn Sie einen Float-Wert an einen Integer-Parameter übergeben, werden Scalar Type Hints ihn einfach in Integer umwandeln, ohne Fehler oder Warnungen zu generieren. Wenn der strikte Modus jedoch aktiviert ist, werden Fehler ausgegeben, wenn der falsche Typ als Argument übergeben wird.
<?php Funktion double(int $value) { Rückgabe 2 * $Wert; } $var = double("8"); var_dump($var);
Der obige Code generiert keine Fehler, wenn der strikte Modus deaktiviert ist. Außerdem wird die als Argument übergebene Zeichenfolge „8“ innerhalb der Double-Funktion in eine Ganzzahl umgewandelt. Wenn wir den strikten Modus aktivieren, indem wir die Direktive Declaration(strict_types = 1) in die allererste Zeile des obigen Codes einfügen, dürfen nur Ganzzahlen an die Double-Funktion übergeben werden.
< ?php Erklären (strenge_Typen = 1); Funktion double(int $value) { Rückgabe 2 * $Wert; } $var = double("8"); var_dump($var);
Wenn der strikte Modus aktiviert ist, generiert der obige Code einen schwerwiegenden Fehler.
Hinweise zum Rückgabetyp
Hinweise zum Rückgabetyp ermöglichen es Ihnen, den Rückgabetyp von Methoden und Funktionen zu definieren. Es verhält sich in Bezug auf Zwang und strikten Modus genauso wie skalare Hinweise:
< ?php Funktion a() : bool { Rückgabe 1; } var_dump(a());
Wenn der obige Code ausgeführt wird, wird der zurückgegebene Wert automatisch ohne Fehler und Warnungen in bool konvertiert. Wenn der strenge Modus aktiviert ist, wird ein schwerwiegender Fehler ausgegeben.
HHVM im Vergleich zu PHP 7
HHVM ist die virtuelle Maschine, die von Facebook-Entwicklern zum Ausführen von PHP-Anwendungen erstellt wurde. Im Jahr 2008 entwickelte das Facebook-Team ein Tool, um PHP-Skripte in C++ zu konvertieren, damit sie auf Webservern kompiliert und ausgeführt werden konnten. Das Hauptziel bestand darin, die Auslastung der Serverressourcen zu senken und fünf- bis sechsmal mehr Datenverkehr als die tatsächliche Kapazität des Servers zu bewältigen. Um diese Herausforderungen zu meistern, hat Facebook die HipHop Virtual Machine (HHVM) entwickelt. Diese Änderung erhöhte die Serverkapazität, um einen Anstieg des Webverkehrs um 500–600 % zu bewältigen.
An dieser Stelle fragen Sie sich vielleicht: „Was macht HHVM so schnell?“

Anstatt PHP-Code in C++ zu kompilieren, verwendete HHVM die Just-In-Time (JIT)-Kompilierung, um PHP-Code in Zwischen-Bytecode zu konvertieren. Dieser Bytecode wird dann weiter in x64-Maschinencode übersetzt. Jetzt kommt der JIT-Compiler ins Spiel, der die Übersetzung dynamisch zur Laufzeit ausführt und alle möglichen Optimierungen zulässt. Dadurch wird die Leistung Ihrer PHP-Anwendungen drastisch gesteigert.
PHP 7 oder PHPNG ist der wahre Konkurrent und die Antwort der Community auf HipHop Virtual Machine. HHVM hat die vorherigen Versionen von PHP deutlich übertroffen, aber aktuelle Benchmark-Tests deuten darauf hin, dass PHP 7 in bestimmten Situationen etwas schneller als HHVM ist. Werfen wir einen Blick auf die Ergebnisse einiger Benchmark-Tests, die von ZEND für einige beliebte Apps wie WordPress, Magento und Drupal durchgeführt wurden:
Magento HHVM 3.7 im Vergleich zu PHP 7
Abgeleitet aus dem Diagramm unten können Sie bis zu dreimal so viele Magento-Katalogserveranfragen auf derselben Hardware stellen und PHP 7 verbraucht 30 % weniger Speicher.
Vergleich zwischen Magento HHVM und PHP 7
Quelle: www.zend.com
WordPress HHVM 3.7 im Vergleich zu PHP 7
Den gezeigten Ergebnissen zufolge gibt es keinen großen Unterschied zwischen HHVM 3.7 und PHP 7. Die interessanteste Tatsache ist, dass PHP 7 im Vergleich zu denen von PHP 5.6 nur 25 % der Serverausführungen nutzte. Somit können Server mit gleicher Kapazität eine höhere Anzahl von Benutzern bedienen.
WordPress HHVM 3.7 im Vergleich zu PHP 7
Quelle: www.zend.com
Drupal HHVM 3.7 im Vergleich zu PHP 7
Das Diagramm zeigt, dass PHP 7 deutlich schneller ist als HVVM und interessanterweise läuft Drupal 8 auf PHP 7 um 72 % schneller als auf PHP 5.6.
Vergleich zwischen Drupal HHVM und PHP 7
Quelle: www.zend.com
Andere Benchmarks
Sie können sich auch auf Benchmarks beziehen, die von Rasmus Lerdorf bei PHP Australia durchgeführt wurden. Verwenden Sie die Pfeiltasten, um durch die Folien zu navigieren.
Was soll ich mitnehmen?
Vor PHP 7 oder PHPNG ist HHVM für alle PHP-Versionen sicherlich schneller als PHP-Zend-Pakete. PHP 7 hat in den meisten Benchmarks für die meisten Skripte eine bessere Leistung gegenüber HHVM gezeigt.
Große Websites wie Etsy und Wikimedia Foundation verwenden HHVM, aber es dauerte weit über sechs Monate, um vollständig vom PHP-Zend-Paket auf das PHP-HHVM-Paket umzustellen. Mit anderen Worten, der Wechsel vom PHP-Zend-Paket zum PHP-HHVM-Paket ist keine Aufgabe über Nacht. Für kleine Websitebesitzer wäre der Umstieg auf PHP 7 viel einfacher als der komplexe Umstieg auf HHVM, der mehr Fachwissen erfordert.
PHP 7-Hosting von AccuWebHosting
Es ist keine Überraschung, dass AccuWebHosting einer der ersten Webhoster ist, der PHP 7 Hosting anbietet. Unser begeistertes Testteam hat lange auf die neueste Version von PHP gewartet. Gleich am nächsten Tag nach der Veröffentlichung von PHP 7 nutzte das Team die Gelegenheit, um PHP 7 auf unserer Webhosting-Infrastruktur zu testen.
Wir sind stolz darauf, PHP 7-Unterstützung sowohl für Linux Shared SSD-Hosting- als auch für WordPress-Hosting-Pläne anzubieten.
AccuWebHosting bietet ein PHP-Konfigurations-Plugin für Linux Shared/Reseller-Pläne, mit dem Kunden die PHP 7-Version für Verzeichnisse und Domains festlegen können. Unsere Kunden von Linux Shared SSD Hosting und WordPress Hosting können die folgenden Artikel verwenden, um von ihrer älteren PHP-Version auf 7 zu wechseln:
Ändern Sie die PHP-Version von cPanel
Unterstützung für PHP 7 auf einem dedizierten Server
- Bei einem dedizierten Windows-Server installiert und konfiguriert das AccuWebHosting-Team PHP 7 bei Bedarf.
- Derzeit unterstützt cPanel/WHM kein PHP 7, daher wäre es nicht möglich, PHP 7 auf cPanel-dedizierten Servern zu verwenden, es sei denn, das CloudLinux-Betriebssystem wird verwendet. Sobald cPanel/WHM mit der Unterstützung von PHP 7 beginnt, kann es über WHM EasyApache hinzugefügt werden.
- Kunden von Linux-dedizierten Servern (ohne cPanel) können PHP 7 gemäß ihren Anforderungen installieren und konfigurieren.
Unterstützung für PHP 7 auf Windows VPS
Alle unsere Windows VPS-Pläne unterstützen PHP 7. Windows VPS-Kunden müssen ein Ticket einreichen, um PHP 7 zu installieren und zu konfigurieren.
Unterstützung für PHP 7 auf Linux VPS
Kunden von Linux VPS (ohne cPanel) können PHP 7 nach ihren Anforderungen installieren und konfigurieren. Da cPanel PHP 7 nicht unterstützt, müssen cPanel VPS-Kunden warten, bis cPanel PHP 7 unterstützt. Sobald cPanel mit der Unterstützung von PHP 7 beginnt, kann es über EasyApache hinzugefügt werden.