PHP unterstützt offiziell eine neue Plattform: Was sich für Entwickler geändert hat

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

PHP erweitert seine Horizonte: Offizielle Unterstützung einer neuen Plattform



Das PHP-Entwicklerteam hat ein wichtiges Update angekündigt, das die Möglichkeiten der Sprache über traditionelle Webserver hinaus erweitert. Ab der letzten stabilen Version unterstützt PHP offiziell eine neue Plattform zur Ausführung von Skripten. Dieses Ereignis markiert einen weiteren Schritt in der Evolution einer der beliebtesten serverseitigen Programmiersprachen.



Was ist passiert?

Es geht um die Hinzufügung einer nativen Binärschnittstelle für die Plattform WebAssembly (Wasm). Bisher war PHP eng an die Umgebung von HTTP-Servern (Apache, Nginx) oder die Kommandozeile gebunden. Jetzt können Entwickler PHP-Code in WebAssembly-Module kompilieren und im Browser, auf Edge-Servern oder in jeder Wasm-Runtime wie Wasmtime oder Wasmer ausführen.



Wichtige Möglichkeiten der Neuerung

  • Plattformunabhängigkeit. PHP-Anwendungen können jetzt nicht nur unter Linux, Windows oder macOS, sondern auch direkt im Browser des Benutzers ausgeführt werden.
  • Sicherheit. WebAssembly-Module arbeiten in einer isolierten Sandbox, was das Risiko von Datenlecks verringert und die Sicherheit der Codeausführung auf Client- oder Serverseite erhöht.
  • Leistung. Die Wasm-Kompilierung bietet eine nahezu native Ausführungsgeschwindigkeit, was besonders für ressourcenintensive Aufgaben wie Bildverarbeitung, Verschlüsselung oder komplexe Berechnungen wichtig ist.
  • Edge-Computing. Möglichkeit, PHP-Skripte am Netzwerkrand (CDN, Cloudflare Workers) bereitzustellen, ohne einen vollwertigen Webserver starten zu müssen.


Wie funktioniert das?

Zur Erstellung eines Wasm-Moduls in PHP wird ein spezieller Fork des Compilers php-wasm verwendet. Der Prozess sieht wie folgt aus:

  • Der Entwickler schreibt ein standardmäßiges PHP-Skript.
  • Mit dem Toolkit Emscripten wird der PHP-Interpreter zusammen mit dem Benutzercode in WebAssembly kompiliert.
  • Die resultierende .wasm-Datei wird in eine HTML-Seite eingebunden oder in eine Wasm-Runtime auf dem Server geladen.
  • PHP-Funktionen werden aus JavaScript oder einer anderen unterstützten Sprache aufgerufen.


Praktische Bedeutung für Entwickler

Dieses Update eröffnet neue Nutzungsszenarien für PHP:

  • Erstellung interaktiver Webanwendungen, bei denen ein Teil der Logik in PHP im Browser ausgeführt wird, wodurch die Serverlast reduziert wird.
  • Portierung bestehender PHP-Bibliotheken und Frameworks (z. B. Laravel oder Symfony) in die Browserumgebung für den Offline-Betrieb.
  • Bereitstellung von Microservices auf Edge-Plattformen mit minimaler Kaltstartzeit.


Perspektiven und Community-Feedback

In Foren und Fachchats testen Entwickler bereits die ersten Builds. Viele bemerken, dass die Unterstützung von WebAssembly PHP zu einem vielseitigeren Werkzeug macht, das mit JavaScript und Rust im Bereich leistungsstarker Webkomponenten konkurrieren kann. Sie warnen jedoch: Für die Arbeit mit dem DOM und Browser-APIs wird weiterhin eine JavaScript-Zwischenschicht benötigt.



Wenn Sie die neue Funktion ausprobieren möchten, besuchen Sie das offizielle Repository php-wasm auf GitHub oder nutzen Sie die Online-Demo. Die Unterstützung für WebAssembly ist bereits im experimentellen Build von PHP 8.3 enthalten und wird voraussichtlich im nächsten großen Release stabil.



Bleiben Sie auf dem Laufenden unter pythonlib.ru,

Empfohlene Bibliotheken