Zurück zum Blog

Was sind die Vorteile von PHP 8.1 und die Befehle zum Upgrade von einer älteren Version auf Nginx?

2022-12-303 Min. Lesezeit

Neue Funktionen und Verbesserungen von PHP 8.1

PHP 8.1 ist die neueste Version der beliebten serverseitigen Skriptsprache und bringt eine Vielzahl neuer Funktionen und Verbesserungen mit, die sie zu einer überzeugenden Wahl für Entwickler machen. In diesem Artikel beleuchten wir einige der wichtigsten Vorteile eines Upgrades auf PHP 8.1.

An erster Stelle führt PHP 8.1 eine Reihe von Leistungsverbesserungen ein, die es schneller und effizienter als frühere Versionen machen. Dies wird durch verschiedene Optimierungen erreicht, wie z. B. den JIT (Just-In-Time)-Compiler, der Code zur Laufzeit in maschinenlesbare Anweisungen umwandelt, und die Union Types-Funktion, die eine effizientere Typüberprüfung ermöglicht. Diese und andere Verbesserungen führen zu erheblichen Leistungssteigerungen, die besonders für stark frequentierte Websites und Anwendungen von Vorteil sein können.

Ein weiterer Vorteil von PHP 8.1 sind die verbesserten Fehlerbehandlungs- und Debugging-Funktionen. Die neue „throwable errors“-Funktion ermöglicht es Entwicklern, Fehler effektiver abzufangen und zu behandeln, während das verbesserte Typsystem es einfacher macht, Probleme frühzeitig im Entwicklungsprozess zu erkennen und zu beheben. Darüber hinaus ermöglicht die neue „match“-Ausdrucksfunktion eine prägnantere und ausdrucksstärkere Codierung, was das Debugging und die Wartung erleichtern kann.

PHP 8.1 führt auch eine Reihe neuer Sprachfunktionen ein, die es leistungsfähiger und flexibler machen. Die zuvor erwähnte Union Types-Funktion ermöglicht es Entwicklern, mehrere mögliche Typen für eine Variable anzugeben, was besonders nützlich sein kann, wenn mit externen Bibliotheken oder APIs gearbeitet wird. Die neue „constructor property promotion“-Funktion ermöglicht es Entwicklern, ihren Code zu vereinfachen, indem überflüssige Getter und Setter nicht mehr geschrieben werden müssen, während die neue „attributes“-Funktion es Entwicklern ermöglicht, Metadaten an Klassenmember, Funktionen und andere Sprachkonstrukte anzuhängen.

Befehle zum Upgrade auf PHP 8.1 auf einem Nginx-Server unter Ubuntu

Für diesen Leitfaden verwenden wir Ubuntu

sudo apt update

sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y

sudo add-apt-repository ppa:ondrej/php

sudo apt install php8.1
sudo apt install php8.1-{imagick,bz2,curl,intl,mysql,readline,xml,fpm,mbstring,zip,bcmath,gd}

Aktualisieren der Nginx-Serverblöcke

Bearbeiten Sie den Serverblock für die Domains, für die Sie die PHP 8.1-Version verwenden möchten. Ich verwende nano als meinen Texteditor, aber Sie können vim, vi oder einen anderen Texteditor Ihrer Wahl verwenden.

nano /etc/nginx/sites-available/yoursiteone.com

nano /etc/nginx/sites-available/yoursitetwo.com

Sie sollten eine Zeile finden, die wie diese aussieht: fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; und ersetzen Sie die Nummer der aktuellen PHP-Version, in meinem Fall 7.4, durch 8.1.

Beispiel für einen Nginx-Block zur Aktualisierung auf PHP 8.1

Nachdem Sie den Nginx-Server mit: service nginx restart neu gestartet haben, beginnen Ihre Websites, PHP 8.1 zu verwenden

Weitere Informationen zu Serverblöcken in Nginx finden Sie unter:

How to setup Nginx server blocks

Server blocks examples

Wenn Sie DDEV für Ihre lokale Umgebung verwenden, können Sie den folgenden Befehl verwenden, um auf PHP 8.1 zu aktualisieren:ddev config --php-version 8.1 Weitere Informationen zu DDEV finden Sie unter diesem Link.

Zusammenfassend lässt sich sagen, dass PHP 8.1 eine Reihe von Vorteilen bietet, die es zu einer attraktiven Wahl für Entwickler machen. Seine Leistungsverbesserungen und verbesserten Fehlerbehandlungsfunktionen machen es schneller und zuverlässiger, während seine neuen Sprachfunktionen es leistungsfähiger und flexibler machen. Wenn Sie derzeit eine ältere Version von PHP verwenden, wird ein Upgrade auf PHP 8.1 dringend empfohlen.