Zend -Motor
![]() | |
Originalautor (en) | Andi Gutmans, Zeev Suraski |
---|---|
Entwickler (en) | Zend Technologies, Das PHP -Entwicklungsteam |
Erstveröffentlichung | 1999 |
Stabile Version | 3.4 (Php 7.4) 4.0 (PHP 8.0) |
Repository | Github |
Geschrieben in | C |
Typ | Skriptmotor |
Lizenz | Zend Engine -Lizenz (Einige Teile sind unter dem PHP -Lizenz) |
Webseite | www |
Das Zend -Motor ist ein Compiler und Laufzeitumgebung für die Php Skriptsprache und besteht aus der Zend Virtual Machine, die aus dem Zend -Compiler und dem Zend -Executor besteht, der den PHP -Code kompiliert und ausführt.[2] Es wurde ursprünglich von entwickelt von Andi Gutmans und Zeev Suraski Während sie Studenten waren Technion - Israel Institute of Technology. Sie gründeten später eine Firma namens namens Zend Technologies in Ramat Gan, Israel. Der Name Zend ist eine Kombination aus ihren Vornamen, Zeev und Andi.
Die erste Version des Zend -Engine erschien 1999 in PHP Version 4.[3] Es wurde geschrieben in C als hoch optimiertes modulares Back-End, das zum ersten Mal in Anwendungen außerhalb des PHP verwendet werden kann. Die Zend Engine bietet Speicher- und Ressourcenverwaltung sowie andere Standarddienste für die PHP -Sprache. Seine Leistung, Zuverlässigkeit und Erweiterbarkeit spielte eine bedeutende Rolle bei der zunehmenden Beliebtheit von PHP.
Es folgte Zend -Motor 2 im Herzen von Php 5.
Es folgte Zend -Motor 3, ursprünglich mit dem Codenamen phpng, was entwickelt wurde für Php 7 und verbessert die Leistung erheblich.[4]
Die neueste Version ist Zend -Motor 4, was entwickelt wurde für Php 8.
Der Quellcode für die Zend -Engine war unter dem frei verfügbar Zend Engine -Lizenz (Obwohl einige Teile unter dem sind PHP -Lizenz) seit 1999,[5] Im Rahmen der offiziellen Veröffentlichungen von Php.net sowie dem Beamten Git Repository oder das GitHub Spiegel. Verschiedene Freiwillige tragen zur PHP/Zend -Engine -Codebasis bei.
Die Architektur
Zend Engine wird intern von PHP als Compiler und Laufzeitmotor verwendet. PHP -Skripte werden in den Speicher geladen und in Zend kompiliert Opcodes. Diese Opcodes werden ausgeführt und das generierte HTML wird an den Client gesendet.[6]
Um einen Web -Skript -Interpreter zu implementieren, benötigen Sie drei Teile:
- Der Interpreter -Teil analysiert den Eingabescode, übersetzt ihn und führt ihn aus.
- Der Funktionalitätsteil implementiert die Funktionalität der Sprache (ihre Funktionen usw.).
- Der Schnittstellenteil spricht mit dem Webserver usw.
Zend nimmt 1 vollständig und ein bisschen Teil 2 ein; PHP nimmt Teile 2 und 3.
Zend selbst bildet wirklich nur den Sprachkern und implementiert PHP bei seinen Grundlagen mit einigen vordefinierten Funktionen.
Siehe auch
-
Kostenloses und Open-Source-Softwareportal
Verweise
- ^ "Php.Internals: Änderungen an Git Commit Workflow". News-Web.php.net. Abgerufen 22. April 2021.
- ^ "Zend -Motor". PHP -Interna Buch. Abgerufen 4. Oktober 2021.
- ^ "Zends Geschichte mit PHP". Zend Technologies.
- ^ "PHP: Allgemeine Informationen - Handbuch". php.net. Abgerufen 22. November 2019.
- ^ Gutmans, Andi (14. Juli 1999). "- Lizenz-Update · PHP/[email protected]". Abgerufen 26. Dezember 2021.
- ^ "PHP - Was ist Zend Engine?". Karriere.
Externe Links
- Offizielle Website
- "Zend Motor 2.0 Design" (PDF). Archiviert von das Original (PDF) am 13. August 2011.
- Offizielles Git -Repository
- "Zend Engine -Dokumentation". PHP -Entwicklung Wiki. 22. September 2017.