PHP 8.3 stellt einen bedeutenden Fortschritt in der Entwicklung dieser weit verbreiteten serverseitigen Skriptsprache dar, die für ihre Flexibilität, Einfachheit und Geschwindigkeit bekannt ist. Mit der Einführung von PHP 8.3 erhalten Entwickler Zugriff auf eine Reihe von Verbesserungen, die Codierungspraktiken rationalisieren, die Sicherheit erhöhen und die Leistung verbessern. Diese Version verfeinert die Sprache weiter, baut auf den Grundlagen von PHP 8.2 auf und führt innovative und praktische Funktionen ein.
Highlights von PHP 8.3:
- Typisierte Klassenkonstanten Sorgen Sie für strengere Typprüfungen, was zu robusteren Codebasen führt.
- Dynamischer Klassenkonstantenabruf verbessert die Lesbarkeit und Wartbarkeit des Codes.
- Das neue #[\Überschreiben] Das Attribut macht den Code zuverlässiger, indem es das Überschreiben von Methoden erzwingt.
- Tiefes Klonen von schreibgeschützten Eigenschaften im
__clone
Methode, die ein flexibleres Kopieren von Objekten ermöglicht. - Funktion json_validate() zur effizienten Validierung von JSON-Strings.
- Randomizer::getBytesFromString() Methode bietet eine sichere Möglichkeit zum Generieren von zufälligen Zeichenfolgen.
- Neue Methoden und Funktionen wie zum Beispiel
DOMElement::getAttributeNames()
,IntlCalendar::setDate()
, Undldap_connect_wallet()
, erweitern Sie die Funktionalität von PHP.
Diese Updates erweitern die Fähigkeiten von PHP und unterstreichen sein anhaltendes Engagement für Sicherheit, Leistung und Entwicklerproduktivität. PHP 8.3 ist bereit, die nächste Generation von Webanwendungen mit diesen Funktionen zu unterstützen.
Lassen Sie uns in die technischen Schritte eintauchen, um das Potenzial von PHP 8.3 auszuschöpfen.
PHP 8.3 PPA importieren
Aktualisieren Sie Ubuntu vor der Installation von PHP 8.3
Vor der Installation von PHP müssen Sie unbedingt Ihr Ubuntu-System aktualisieren. Dadurch wird die Systemsicherheit und Kompatibilität für neue Softwareinstallationen gewährleistet.
Beginnen Sie mit der Aktualisierung Ihrer Paketliste und dem Upgrade aller veralteten Pakete mit diesen Befehlen:
sudo apt update
sudo apt upgrade
Installieren Sie erste Pakete für PHP PPA
Bereiten Sie Ihr System für PHPs Personal Package Archive (PPA) vor, indem Sie die erforderlichen Pakete installieren. Diese Pakete erleichtern die sichere Handhabung zusätzlicher Repositories, einschließlich Zertifikatsauthentifizierung und Software-Eigenschaftsverwaltung.
Führen Sie den folgenden Befehl aus:
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
PHP 8.3 PPA hinzufügen
Um auf die neuesten PHP-Versionen zuzugreifen, integrieren Sie Ondrej Surýs PHP PPA in Ihr Ubuntu-System. Dieses Repository ist aktueller als die Standard-PHP-Pakete von Ubuntu.
Importieren Sie dieses Repository wie folgt:
sudo add-apt-repository ppa:ondrej/php -y
Nach der Integration des PPA ist es wichtig, Ihren Paketcache zu aktualisieren, damit dieser diese neue Quelle erkennt:
sudo apt update
Aktualisieren Sie abschließend alle Pakete, die Updates benötigen:
sudo apt upgrade
Auswahl der PHP 8.3-Installationsoption über APT
Option 1: PHP als Apache-Modul installieren
Bei Apache-HTTP-Server-Setups wird die Serverfunktionalität durch die Installation von PHP als Modul optimiert.
Um PHP 8.3 unter Ubuntu als Apache-Modul zu installieren, führen Sie Folgendes aus:
sudo apt install php8.3 libapache2-mod-php8.3
Starten Sie Apache nach der Installation neu, um das neue PHP 8.3-Modul zu integrieren:
sudo systemctl restart apache2
Option 2: Installieren Sie Apache mit PHP-FPM auf Ubuntu
PHP-FPM verbessert die Leistung für Websites mit hohem Datenverkehr. Um PHP 8.3 mit PHP-FPM für Apache zu installieren, verwenden Sie:
sudo apt install php8.3-fpm libapache2-mod-fcgid
Aktivieren Sie PHP-FPM mit:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm
Starten Sie dann Apache neu, um die Änderungen zu implementieren:
sudo systemctl restart apache2
Option 3: Installieren Sie PHP 8.3-Support für Nginx
Nginx verwendet PHP-FPM zur Verarbeitung von PHP-Dateien. Installieren Sie PHP 8.3 und PHP-FPM auf Ubuntu für Nginx mit:
sudo apt install php8.3 php8.3-fpm php8.3-cli
Wenn PHP-FPM 8.3 nicht automatisch startet, initiieren Sie es manuell:
sudo systemctl enable php8.3-fpm --now
Konfigurieren des Nginx-Serverblocks für PHP-FPM 8.3 unter Ubuntu
Ändern Sie den Nginx-Serverblock zur Verarbeitung von PHP-Dateien, indem Sie Folgendes hinzufügen:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
Validieren Sie Ihre Nginx-Konfigurationssyntax mit:
sudo nginx -t
Bei einer erfolgreichen Validierung wird Folgendes angezeigt:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Starten Sie Nginx neu, um Ihre Änderungen anzuwenden:
sudo systemctl restart nginx
Überprüfen der PHP 8.3-Installation über die CLI
Um die installierte PHP 8.3-Version zu bestätigen, verwenden Sie:
php --version
Dieser Befehl zeigt die aktuelle PHP-Version an und stellt eine erfolgreiche Installation oder Aktualisierung sicher.
Installieren Sie PHP 8.3-Erweiterungen
Installieren Sie PHP 8.3-Erweiterungen
Wählen Sie geeignete Erweiterungen aus, um PHP 8.3 an die spezifischen Anforderungen Ihres Projekts unter Ubuntu 22.04 oder 20.04 anzupassen. Diese Anpassung verbessert sowohl die Leistung als auch die Sicherheit.
Installieren Sie die von Ihnen gewählten Erweiterungen mit dem folgenden Befehlsbeispiel:
sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}
Grundlegendes zu PHP 8.3-Erweiterungen
- php-cli: Führt PHP-Skripte in der Befehlszeile aus.
- php-fpm: FastCGI Process Manager, optimiert die Anforderungsverarbeitung.
- php-curl: Erleichtert die Serverkommunikation.
- php-mysqlnd: MySQL Native Driver für Datenbankinteraktion.
- php-gd: Bildbearbeitungsbibliothek.
- php-opcache: Zwischenspeichert vorkompilierten Skript-Bytecode, um die PHP-Leistung zu steigern.
- php-zip: Verwaltet ZIP-Dateivorgänge.
- php-intl: Unterstützt internationale Zeichensätze.
- php-allgemein: Bietet gemeinsame Funktionen verschiedener PHP-Module.
- php-bcmath: Verarbeitet präzise Gleitkommaarithmetik.
- php-imagick: Bildbearbeitung mit ImageMagick.
- php-xmlrpc: Bietet XML-RPC-Server- und Clientfunktionen.
- php-readline: Erleichtert die interaktive Terminaleingabe.
- php-memcached und php-redis: Verbessern Sie die Leistung durch Caching.
- php-mbstring: Verwaltet Multibyte-Zeichenkodierungen.
- php-apcu: Benutzer-Caching für die Leistung von PHP-Anwendungen.
- php-xml und php-dom: Zum Parsen und Bearbeiten von XML.
Um weitere Module zu erkunden, verwenden Sie den Suchbefehl:
sudo apt search php8.3-
Überwachung installierter PHP 8.3-Module
Überprüfen und verwalten Sie Ihre PHP-Module regelmäßig, um die Systemleistung sicherzustellen. Listen Sie die geladenen PHP-Module auf mit:
php8.3 -m
Installieren Sie PHP 8.3-Entwicklungstools
Installieren Sie für die erweiterte PHP-Entwicklung und -Fehlerbehebung die folgenden Tools:
sudo apt install php8.3-pcov php8.3-dev
Diese Schritte führen Sie durch die Optimierung Ihrer PHP 8.3-Umgebung auf Ubuntu und gewährleisten ein Gleichgewicht zwischen Funktionalität und Systemleistung.
Abschließende Gedanken
In diesem Handbuch haben wir die wichtigsten Schritte zur Installation von PHP 8.3 auf Ubuntu 22.04 oder 20.04 beschrieben, angepasst an verschiedene Server-Setups wie Apache und Nginx. Denken Sie im weiteren Verlauf daran, Ihr System und Ihre PHP-Versionen auf dem neuesten Stand zu halten, um die Sicherheit und Leistung zu verbessern. Sie sind jetzt in der Lage, die Funktionen von PHP 8.3 bei Ihren Webentwicklungsvorhaben voll auszunutzen und Ihren Projekten mehr Effizienz und Robustheit zu verleihen. Erkunden und experimentieren Sie weiter mit den Funktionen von PHP, um Ihr Webentwicklungspotenzial zu maximieren.