Maison  >  Article  >  développement back-end  >  Introduction à la composition du noyau en php et au processus d'exécution du code php

Introduction à la composition du noyau en php et au processus d'exécution du code php

不言
不言original
2018-09-04 17:35:573814parcourir

Cet article vous apporte une introduction à la composition du noyau en PHP et au processus d'exécution du code PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.


1. La composition principale de PHP

php comprend un total de 3 modules : noyau php, moteur zend, couche d'extension PHP

Noyau PHP 1.1 : utilisé pour traiter les requêtes, les flux de fichiers, la gestion des erreurs et autres traitements associés.
1.2. Moteur zend : convertissez le fichier source en langage machine, puis exécutez-le sur la machine virtuelle zend

zend se compose globalement de deux parties :
Compilateur : responsable de la compilation du code PHP en un lisible Opcodes exécutés
Exécuteur : responsable de l'exécution des opcodes générés par le compilateur, c'est-à-dire de l'exécution de la logique de code écrite dans le script php

1.3 Extensions
La couche d'extension est un ensemble de fonctions. , bibliothèques de classes et Streams, PHP les utilise pour effectuer certaines opérations spécifiques, telles que l'installation de l'extension php_openssl pour utiliser la fonction open ssl. Les extensions courantes sont


. L'extension installée est en php Le chemin d'installation est dans le répertoire ext.

2. Processus d'exécution du code PHP

PHP 执行流程图

Le processus général d'exécution de PHP est le suivant :
Le code PHP que nous écrivons ne peut pas être exécuté directement, il doit d'abord passer par les analyseurs lexicaux et syntaxiques, puis être compilé par le compilateur. Quand vous voyez cela, vous vous demandez peut-être : vous vous moquez de moi ? PHP n'est-il pas un langage de script ? Pourquoi doit-il encore être compilé comme C/C++ ? En fait, à proprement parler, PHP est un langage compilé. Après analyse lexicale et syntaxique, il est compilé et compilé en code intermédiaire d'opcode, qui est ensuite exécuté par le moteur d'exécution de zend. De ce point de vue, PHP est compilé d'abord puis ensuite. exécuté. Il est très similaire à Java, mais Java compile le code (.java) en bytecode puis l'exécute par le jvm.

Recommandations associées :

Série de décryptage du noyau PHP : processus d'exécution de zend_execute

Exécution de l'interpréteur pour l'exploration du noyau PHP Processus

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn