Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in die Kernel-Zusammensetzung in PHP und den PHP-Code-Ausführungsprozess
Dieser Artikel bietet Ihnen eine Einführung in die Kernel-Zusammensetzung in PHP und den PHP-Code-Ausführungsprozess. Ich hoffe, dass er für Freunde hilfreich ist.
1. Die Kernzusammensetzung von PHP
PHP umfasst insgesamt 3 Module: PHP-Kern, Zend Engine, PHP-Erweiterungsschicht
1.1 PHP-Kern: Wird zur Verarbeitung von Anfragen, Dateiströmen, Fehlerbehandlung und anderen damit verbundenen Verarbeitungen verwendet.
1.2. Zend-Engine: Konvertieren Sie die Quelldatei in Maschinensprache und führen Sie sie dann auf der virtuellen Zend-Maschine aus.
Zend besteht insgesamt aus zwei Teilen:
Compiler: Verantwortlich für das Kompilieren von PHP-Code in a lesbare ausgeführte Opcodes
Executor: Verantwortlich für die Ausführung der vom Compiler ausgegebenen Opcodes, d. h. die Ausführung der im PHP-Skript geschriebenen Codelogik
1.3. Erweiterungen
Die Erweiterungsschicht ist eine Reihe von Funktionen , Klassenbibliotheken und Streams, PHP verwendet sie, um bestimmte Vorgänge auszuführen, z. B. die Installation der Erweiterung php_openssl zur Verwendung der Open-SSL-Funktion. Gängige Erweiterungen sind:
Die installierte Erweiterung befindet sich in PHP. Der Installationspfad befindet sich im ext-Verzeichnis.
2. PHP-Code-Ausführungsprozess
Der allgemeine Ausführungsprozess von PHP ist wie folgt:
Der von uns geschriebene PHP-Code kann nicht direkt ausgeführt werden. Es muss zuerst den Lexikon- und Syntaxanalysator durchlaufen und dann vom Compiler kompiliert werden. Wenn Sie das sehen, denken Sie vielleicht: Machen Sie Witze? Ist PHP nicht eine Skriptsprache? Warum muss es immer noch wie C/C++ kompiliert werden? Genau genommen ist PHP eine kompilierte Sprache, die nach der lexikalischen und syntaktischen Analyse in Opcode-Zwischencode kompiliert und dann von der Zend-Ausführungs-Engine ausgeführt wird ausgeführt. Es ist Java sehr ähnlich, aber Java kompiliert den Code (.java) in Bytecode und führt ihn dann durch die JVM aus.
Verwandte Empfehlungen:
PHP-Kernel-Entschlüsselungsserie: Ausführungsprozess von zend_execute
Ausführung des Interpreters für die PHP-Kernel-Exploration Prozess
Das obige ist der detaillierte Inhalt vonEinführung in die Kernel-Zusammensetzung in PHP und den PHP-Code-Ausführungsprozess. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!