Der Name der Zend-Engine ist eine Kombination aus den Namen von Zeev Suraski und Andi Gutmans, zwei leitenden Designern, die an der Kernentwicklungsarbeit in PHP gearbeitet haben. Der Zweck der Entwicklung bestand darin, einen neuen Skriptausführungsmechanismus zu entwickeln, und PHP4 ist der erste Version dieser neuen Zend-Engine. In einigen speziellen Testumgebungen ist die Ausführungsgeschwindigkeit von Zend (PHP$) mehrere bis hunderte Male schneller als PHP3 und ASP. Dies bedeutet auch, dass der Unifier der Back-End-CGI-Schnittstelle der Website PHP4 Zend sein muss. (Natürlich verbessert sich die Technologie ständig, und vielleicht wird eines Tages eine neue Engine auf den Markt kommen.)
Nach mehr als zwei Jahren Entwicklungszeit hat sich die Zend-Engine zu einer verallgemeinerten Programmierumgebung entwickelt, die den VBA-Funktionen ähnelt. Sie verfügt nicht nur über herkömmliche PHP-Funktionsfunktionen, sondern fügt auch Funktionen für verteilte Objekte (COM) hinzu und kann auf verschiedenen Betriebsplattformen ausgeführt werden. . Wenn es sich mit diesem Potenzial weiterentwickelt, muss der Terminator von VBA Zend sein.
Als Zend auf PHP4 implementiert wurde, widmete es sich am umfassendsten der Sitzung, was vor PHP3 das größte Manko darstellte, und fügte auch einige zukünftige Funktionen hinzu, wie z. B. CyberCash ... und so weiter.
In der Open-Source-Community ist PHP/Zend das beste Beispiel, das einzige Unternehmen, das die Dynamik aufrechterhalten kann, von Microsoft jedoch noch nicht als Konkurrent angesehen wird. Es hat ASP vollständig hinter sich gelassen und entwickelt sich in Richtung einer VBA-Umgebung. Microsoft hingegen konzentrierte seine Bemühungen nur auf Linux und bemerkte die Bedrohung durch PHP/Zend nicht.
Der Webserver stellte fest, dass es sich um eine Anfrage von PHP handelte und von der PHP-Engine (basierend auf der Dateierweiterung) analysiert werden musste, und schickte sie daher an die Zend-Engine von PHP4.
Die Zend-Engine liest die Datei von der Festplatte und sendet sie zur Programmübersetzung an den Zend-Online-Compiler (Laufzeit-Compiler). (Vielleicht kann die Online-Kompilierungsarbeit weggelassen werden, wenn Zend Compiler in Zukunft herauskommt.)
Die Online-Ausführungseinheit (Excutor) der Zend-Engine führt das kompilierte PHP-Programm aus. Und bei Bedarf finden Sie relevante Module zur Durchführung kollaborativer Aktionen (wie XML, IMAP, ODBC usw.).
Zend organisiert die Ausführungsergebnisse in HTML-Dateien und sendet sie an den Webserver.
Der Webserver sendet die Ergebnisse über das Netzwerk an den Browser des Benutzers zurück.
Derzeit gibt es vier Zend-Produkte:
Zend Engine: Zend Engine Die Zend Engine stellt derzeit nur PHP4-Produkte her und bietet ähnliche Funktionen wie Microsoft VBA und plattformübergreifend. Die aktuelle Beliebtheit im Internet hat auch das beste Zeugnis für die Zend-Engine geliefert. Unter den vier Hauptprodukten von Zend ist dies derzeit das einzige ausgereifte Produkt.
Zend Optimizer: Zend Optimizer passt den Kern von PHP neu an, um die Ausführung von PHP-Programmen effizienter zu gestalten. Es kann vor allem die Ausführung von PHP-Code beschleunigen und die Belastung der CPU verringern, wodurch die Latenz verringert wird.
Zend Cache: Zend Cache speichert PHP-Programme im Speicher des Webservers zwischen, sodass das System PHP-Programme nicht mehr von der Festplatte lesen muss, was die Reaktionszeit des Systems erheblich verkürzen und die Belastung des Netzwerks verringern kann. Im Cache gespeicherte Daten müssen nicht einmal übersetzt werden, wodurch die Verarbeitungsressourcen reduziert werden.
Zend-Compiler: Der Zend-Compiler ist wahrscheinlich die ultimative Waffe von Zend. Er ermöglicht die Kompilierung und Existenz von PHP-Programmcode in Form von Zend Intermediate Code (ZIC, Zend Intermediate Code).
Es kann den PHP-Quellcode davor schützen, von Benutzern eingesehen zu werden, sodass der PHP-Quellcode sicher ist. Es wird erwartet, dass dieses Produkt nach dem Erscheinen erhebliche Auswirkungen auf das gesamte Netzwerk haben wird und die Softwareindustrie PHP-Programmierern auch relevante Funktionsbibliotheken oder Objektbibliotheken zur Verfügung stellen wird. Bis dahin kann es zu einer Situation zwischen PHP und Java kommen.