The Core Hosting

Contact Info

2205 W 136th Avenue Ste 106 PMB 64269 Broomfield, CO 80023

+1(833) 321-5499

sales@thecorehosting.net

Wir freuen uns, Ihnen mitteilen zu können, dass wir die neueste Release Candidate-Version von PHP 8 auf allen unseren Servern bereitgestellt haben. PHP 8 soll es Entwicklern erleichtern, saubereren Code mit besserer Qualität zu schreiben, der schneller ausgeführt wird. Da Release Candidates nicht für Live-Sites geeignet sind, laden wir Sie ein, es auf einer Staging-Kopie Ihrer Site oder an Projekten, die noch nicht live sind, mit einem unserer Shared-Hosting-Dienste auszuprobieren. Starten Sie sogar einen unserer VPS-Dienste , um ihn in einer unabhängigen Testumgebung auszuprobieren.

Was sind die PHP 8 Verbesserungen und Funktionen?

Schnellere Codeausführung

Die neueste PHP-Version bringt viele neue Dinge, aber die, von der wir besessen sind, ist JIT (Just in Time Compiler). Es ist das erste Mal, dass die PHP-Version einen Compiler – JIT – hat, der eine Version Ihres bereits interpretierten Codes zwischenspeichert und einen Maschinencode als Ausgabe generiert (Maschinencode ist nur mit 0 und 1 eingeschaltet). Der “just in time”-Compiler verspricht Geschwindigkeitsverbesserungen für komplexe Aufgaben und Algorithmen und eröffnet der PHP-Sprache neue Möglichkeiten, ihre Reichweite und Anwendungen zu erweitern.

Einige von Ihnen fragen sich vielleicht, wie JIT mit dem Opcache zusammenhängt, der vielen Websites erhebliche Leistungssteigerungen gebracht hat? Die Hauptaufgabe des Opcache besteht darin, die Prozesse der Tokenisierung, des Parsings und des Kompilierens von Opcodes zu unterbinden, die dann von der Zend-Engine verarbeitet werden. Die Rolle von JIT besteht darin, die Ausführung der Opcodes durch die Zend-Engine zu sparen, so dass sie sich zusammenschließt und eingreift, um Ressourcen zu schonen, wo der Opcache nicht helfen kann.

Es lohnt sich, ein paar Nachteile zu erwähnen, die wir bisher bemerkt haben:

  • Das Ausführen von PHP 8 mit JIT kann es für Sie schwieriger machen, Codefehler zu beheben, da es schwieriger sein kann, herauszufinden, welcher Teil Ihres Codes in dieser interpretierten Version tatsächlich fehlerhaft ist.
  • Wenn Sie eine WordPress-Site betreiben, können Sie dank JIT möglicherweise keine signifikanten Leistungsverbesserungen feststellen. Die WP-Entwickler arbeiten immer noch daran, WP mit PHP 8 kompatibel zu machen und fordern jetzt Tester, was bedeutet, dass Sie PHP8 nicht sofort auf Ihrer WP-Site testen können. Aufgrund der Art und Weise, wie WP mit MySQL interagiert, kommt ein Großteil der Wartezeit nicht von der PHP-Kompilierung, sondern von der MySQL-Antwortzeit, die mit Hilfe des JIT-Compilers nicht gelöst werden kann.

Code mit höherer Qualität

Einer der Hauptunterschiede, die Sie feststellen werden, ist, dass viele der Warnungen und Hinweise, die nicht auffangbar waren, jetzt Ausnahmen oder Fehler sind, die abgefangen und protokolliert werden können. Es ist möglich, dass aufgrund dieser Änderung nun viele Probleme auftauchen, die bei den vorherigen PHP-Versionen verborgen geblieben sind. Dies ist eine große Verbesserung, da Entwickler potenzielle Probleme leichter erkennen können. Beachten Sie jedoch, dass es eine gute Idee sein kann, display_errors=Off zu setzen, wenn Sie sich entscheiden, PHP 8 auf einer Live-Site zu verwenden, um Ihren Website-Besuchern solche Fehler nicht anzuzeigen.

Saubererer, kürzerer Code

Einige der neuen Elemente, wie der nullsafe-Operator, verbessern die Lesbarkeit des Codes erheblich und machen ihn kürzer und übersichtlicher. Anstatt mehrere “ifs” zu verschachteln, können Sie den “null” -Operator verwenden, um alle diese in nur 1 Codezeile zu schreiben.

Der “Typ”-Trend

Seit mehreren Versionen versucht PHP, die Argumente zu definieren, die jede Methode anpassen und mehr zu einer typisierten Sprache machen könnte. In dieser neuesten Version gibt es eine Funktion namens “Union-Typen”, mit der Sie 2 Werttypen für jede Funktion definieren können, was eine natürliche Fortsetzung dieses Trends darstellt. Wie das folgende Beispiel zeigt, kann die Funktion eine ganze Zahl oder einen Gleitkommawert zurückgeben:

public function getNumber(): int|float {
$this-Nummer> zurückgeben;
}

Die Liste der neuen Funktionen geht weiter und wir empfehlen diesen Artikel als guten Bezugspunkt für PHP-Entwickler:

https://stitcher.io/blog/new-in-php-8
https://stitcher.io/blog/php-jit
https://wiki.php.net/rfc/nullsafe_operator

Wie können Sie PHP 8 auf unserer Plattform nutzen?

Alle unsere Kunden können die PHP-Version ihrer Websites über ihr Control Panel ändern – Für verwaltete WordPress-Clients gehen Sie zu Ihrem Control Panel, wählen Sie PHP-Einstellungen und ändern Sie dann die Version – Für Shared Hosting, cPanel Control Panel –> MultiPHP Manager, um Ihre PHP-Version zu ändern. Da PHP8 immer noch ein Release Candidate ist, empfehlen wir Ihnen dringend, es nicht für Ihre Live-Sites zu aktivieren, sondern Tests damit in unserer Staging-Umgebung durchzuführen (Staging-Umgebungen können nach jedem Plan erstellt werden, wenn Sie Probleme dabei haben, wenden Sie sich bitte an unser Support-Team, um Informationen dazu zu erhalten.). Oder erstellen Sie Kopien Ihrer Websites in Ihren Konten, wenn Sie nicht über die Staging-Funktion verfügen.

Derzeit nicht verfügbar in PHP 8

Die folgenden Erweiterungen und Module sind derzeit nicht für PHP 8 verfügbar:

Inkompatibel mit PHP 8

Die folgende Software funktioniert derzeit nicht mit PHP 8. Diese Liste ist nicht vollständig.

  • DSO — cPanel & WHM unterstützt den DSO-Handler mit PHP 8 nicht .
  • Die XMLRPC-Erweiterungen – Diese Erweiterung wurde in PECL verschoben.
  • Die JSON-Erweiterung — Diese Funktionalität ist standardmäßig in PHP 8 enthalten.

Beginnen Sie mit dem Erlernen von PHP

Beginnen Sie mit dem Erlernen von PHP an diesen großartigen Orten:

Sagen Sie uns, was Sie denken

Wir haben versucht, Ihnen einen Überblick darüber zu geben, worum es beim neuen PHP 8 geht. Jetzt würden wir gerne hören, was Sie tatsächlich darüber denken, sobald Sie die Chance haben, es auszuprobieren. Was magst du und was magst du nicht? Wie funktioniert es auf Ihrer Website? Sehen Sie Leistungsverbesserungen? Wir möchten untersuchen, wie unsere erfahreneren Benutzer diesen Early Release Candidate nutzen, bevor er offiziell wird.

Share this Post
Tags:
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x