Le nom du moteur Zend est une combinaison des noms de Zeev Suraski et Andi Gutmans, deux concepteurs seniors qui ont travaillé sur les travaux de développement de base en PHP. Le but du développement était de développer un nouveau mécanisme d'exécution de script, et PHP4 est le premier. version de ce nouveau moteur Zend Un produit pratique. Dans certains environnements de test spéciaux, la vitesse d'exécution de Zend (PHP$) est plusieurs à des centaines de fois plus rapide que celle de PHP3 et ASP. Cela signifie également que l'unificateur de l'interface CGI back-end du site Web doit être PHP4 Zend. (Bien sûr, la technologie s’améliore constamment et peut-être qu’un nouveau moteur fera son apparition un jour.)
Après plus de deux ans de développement, le moteur Zend est devenu un environnement de programmation généralisé similaire aux fonctions VBA. Il possède non seulement des fonctions de fonction PHP traditionnelles, mais ajoute également des fonctions d'objet distribué (COM) et peut être exécuté sur différentes plates-formes d'exploitation. . S'il continue à se développer avec ce potentiel, le terminateur de VBA doit être Zend.
Lorsque Zend a été implémenté sur PHP4, il s'est engagé le plus complètement dans la session, ce qui était le plus gros défaut avant PHP3, et a également ajouté quelques fonctionnalités futures, telles que CyberCash... et ainsi de suite.
Dans la communauté open source, la seule qui puisse maintenir son élan mais qui n'est pas encore considérée comme un concurrent par Microsoft, PHP/Zend en est le meilleur exemple. Il a complètement délaissé ASP et évolue vers un environnement VBA. Microsoft, de son côté, a concentré ses efforts uniquement sur Linux et n'a pas remarqué la menace de PHP/Zend.
Le serveur Web a découvert qu'il s'agissait d'une requête de PHP et qu'elle devait être analysée par le moteur PHP (en fonction de l'extension du fichier), il l'a donc envoyée au moteur Zend de PHP4.
Le moteur Zend lit le fichier sur le disque dur et l'envoie au compilateur en ligne Zend (Run-time Compiler) pour la traduction du programme. (Peut-être que le travail de compilation en ligne pourra être omis lorsque Zend Compiler sortira dans le futur.)
L'unité d'exécution en ligne du moteur Zend (Excutor) exécute le programme PHP compilé. Et si nécessaire, trouvez les modules pertinents pour réaliser des actions collaboratives (comme XML, IMAP, ODBC...etc.).
Zend organise les résultats de l'exécution dans des fichiers HTML et les envoie au serveur Web.
Le serveur Web renvoie les résultats au navigateur de l'utilisateur via le réseau.
Il existe actuellement quatre produits Zend :
Zend Engine : moteur Zend Le moteur Zend ne fabrique actuellement que des produits PHP4, fournissant des fonctions similaires au VBA et multiplateforme de Microsoft. La popularité actuelle sur Internet constitue également le meilleur témoignage du moteur Zend. Parmi les quatre produits majeurs de Zend, c'est actuellement le seul produit mature.
Zend Optimizer : Zend Optimizer réajuste le cœur de PHP pour rendre l'exécution des programmes PHP plus efficace. Il peut principalement accélérer l'exécution du code PHP et réduire la charge sur le processeur, réduisant ainsi la latence.
Zend Cache : Le cache Zend met en cache les programmes PHP dans la mémoire du serveur Web, de sorte que le système n'a plus besoin de lire les programmes PHP sur le disque dur, ce qui peut considérablement raccourcir le temps de réponse du système et réduire la charge sur le réseau. Les données stockées dans le cache n'ont même pas besoin d'être traduites, ce qui réduit les ressources de traitement.
Compilateur Zend : Le compilateur Zend est probablement l'arme ultime de Zend. Il permet de compiler et d'exister du code de programme PHP sous la forme de Zend Intermediate Code (ZIC, Zend Intermediate Code).
Il peut protéger le code source PHP contre la vue des utilisateurs, afin que le code source PHP soit sécurisé. On s'attend à ce qu'après l'émergence de ce produit, il ait un impact considérable sur l'ensemble du réseau. Les bibliothèques d'objets de code PHP seront disponibles partout, et l'industrie du logiciel fournira également des bibliothèques de fonctions ou d'objets pertinentes aux programmeurs PHP. D’ici là, il pourrait y avoir une situation PHP contre Java.