Maison > développement back-end > tutoriel php > Explication détaillée du moteur Zend par le noyau PHP

Explication détaillée du moteur Zend par le noyau PHP

黄舟
Libérer: 2023-03-06 13:12:01
original
6363 Les gens l'ont consulté

Dans le chapitre précédent, nous avons présenté le cycle de vie de PHP, le SAPI de PHP, SAPI est au niveau supérieur de toute l'architecture PHP, et l'exécution du vrai script est principalement complété par le moteur Zend. Dans cette section nous présentons l'exécution de scripts PHP.

Actuellement, les langages de programmation peuvent être divisés en deux grandes catégories :

  • La première catégorie est comme C/C, .NET, Java , etc. Les langages compilés ont une chose en commun : le code source doit être compilé avant d'être exécuté, puis le fichier objet compilé doit être exécuté.

  • La deuxième catégorie est : PHP, Javascript, Ruby, Python et autres langages interprétés, ils peuvent s'exécuter sans compilation", bien qu'il peuvent être compris comme s'exécutant directement

, ils ne sont pas vraiment directement compris par la machine. La machine ne peut comprendre que le langage machine, donc ces langages comment sont-ils exécutés. ? Généralement, ces langages nécessitent un interprète, et l'interpréteur exécute le code source. En fait, ces langages passeront toujours par le processus de compilation, mais ils sont généralement compilés en temps réel lors de leur exécution. Par souci d'efficacité, tous les langages ne seront pas recompilés à chaque exécution. Par exemple, les différentes extensions de cache d'opcodes de PHP (telles que APC, xcache, eAccelerator, etc.), telles que Python, enregistreront l'intermédiaire compilé. fichiers dans des fichiers pyc/pyo, pour éviter la perte de performances causée par la recompilation à chaque exécution.

<?php
$str = "Hello, Tipi!\n";
echo $str;
?>
Copier après la connexion


L'exécution de scripts PHP nécessite également un interpréteur, comme une commande ligne du programme php sous , ou du module mod_php d'Apache, etc. La section précédente mentionnait l'interface SAPI de PHP. Prenons le programme de ligne de commande PHP comme exemple pour expliquer comment les scripts PHP sont exécutés. Par exemple, le script PHP suivant :

Supposons que le code ci-dessus soit enregistré dans un fichier nommé hello.php. Utilisez le programme de ligne de commande PHP pour exécuter ce script :

<. 🎜>
$ php ./hello.php
Copier après la connexion

La sortie de ce code est évidemment Bonjour, Tipi !, alors qu'a fait PHP/Zend lors de l'exécution du script ? Comment ces instructions font-elles en sorte que PHP affiche ce paragraphe ? Ce qui suit le présentera étape par étape.




C'est-à-dire : analyse lexicale => > ; compilation d'opcodes (code intermédiaire) => Zend Engineer exécute







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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal