1. Die Zend-Engine ist Teil des PHP-Kerns.
Vollständig in reinem C implementiert, übersetzt es PHP-Code (eine Reihe von Kompilierungsvorgängen wie lexikalische und syntaktische Analyse) in ausführbaren Opcode und implementiert entsprechende Verarbeitungsmethoden, um grundlegende Datenstrukturen (wie Hashtable, oo), Speicherzuweisung und -verwaltung zu erreichen Die Bereitstellung entsprechender API-Methoden für externe Aufrufe gehört zum Kern, und alle peripheren Funktionen werden rund um Zend implementiert.
2. Erweiterungen stellen verschiedene Basisdienste komponentenbasiert bereit.
Rund um die Zend-Engine können durch Erweiterungen verschiedene häufig verwendete integrierte Funktionen (z. B. die Array-Serie), Standardbibliotheken usw. implementiert werden. Benutzer können bei Bedarf auch ihre eigenen Erweiterungen implementieren, um Zwecke wie Funktionserweiterungen zu erreichen und Leistungsoptimierung (In der von Table verwendeten PHP-Mittelschicht ist beispielsweise Rich-Text-Parsing eine typische Anwendung der Erweiterung).
3. Sapi ist die Programmierschnittstelle für Serveranwendungen.
Sapi ermöglicht PHP die Interaktion mit externen Daten über eine Reihe von Hook-Funktionen. Dies ist eine weitere Möglichkeit, PHP selbst und Anwendungen der oberen Ebene erfolgreich zu trennen. PHP muss nicht mehr darüber nachdenken, wie es mit verschiedenen Anwendungen kompatibel ist eine unterschiedliche Verarbeitung entsprechend seinen eigenen Eigenschaften erreichen.
4. Anwendung ist das PHP-Programm, das wir normalerweise schreiben.
Es kann verschiedene Anwendungsmodi über verschiedene Sapi erhalten, z. B. die Implementierung von Webanwendungen über den Webserver, die Implementierung von Skriptoperationen über die Befehlszeile usw.
Das Obige ist eine Einführung in die Kernarchitektur von PHP. Ich hoffe, es wird für alle hilfreich sein.