1. Le moteur Zend fait partie du noyau PHP.
Entièrement implémenté en C pur, il traduit le code PHP (une série de processus de compilation tels que l'analyse lexicale et syntaxique) en opcode exécutable et implémente les méthodes de traitement correspondantes pour obtenir des structures de données de base (telles que hashtable, oo), une allocation et une gestion de mémoire. fournir les méthodes API correspondantes pour les appels externes est essentiel et toutes les fonctions périphériques sont implémentées autour de Zend.
2. Les extensions fournissent divers services de base basés sur des composants.
Autour du moteur Zend, via des extensions, diverses fonctions intégrées couramment utilisées (telles que la série array), des bibliothèques standard, etc. peuvent être implémentées via des extensions. Les utilisateurs peuvent également implémenter leurs propres extensions si nécessaire pour atteindre des objectifs tels que l'extension de fonctions. et l'optimisation des performances (par exemple, dans la couche intermédiaire PHP utilisée par Table, l'analyse de texte enrichi est une application typique de l'extension).
3. Sapi est l'interface de programmation d'applications serveur.
Sapi permet à PHP d'interagir avec des données externes via une série de fonctions de hook. C'est une autre façon de séparer avec succès PHP lui-même et les applications de couche supérieure via sapi. PHP n'a plus besoin de réfléchir à la manière d'être compatible avec différentes applications, et les applications peuvent le faire. réaliser un traitement différent selon ses propres caractéristiques.
4. L'application est le programme PHP que nous écrivons habituellement.
Il peut obtenir différents modes d'application via différents sapi, tels que la mise en œuvre d'applications Web via un serveur Web, la mise en œuvre d'opérations de script via la ligne de commande, etc.
Ce qui précède est une introduction à l’architecture de base de PHP. J’espère que cela sera utile à tout le monde.