Maison  >  Article  >  développement back-end  >  PHP est-il un langage compilé ou un langage interprété ?

PHP est-il un langage compilé ou un langage interprété ?

青灯夜游
青灯夜游original
2022-02-22 11:47:315872parcourir

php est un langage interprété. PHP est un langage de script simple, orienté objet, interprété, robuste, sécurisé, très performant, indépendant de l'architecture, portable et dynamique ; l'interpréteur PHP interprétera le code PHP comme suit. L'opcode est ensuite transmis au moteur Zend pour exécution. .

PHP est-il un langage compilé ou un langage interprété ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

php est un langage interprété. Chaque plateforme a une version d'interpréteur PHP correspondante, ce qui signifie que le code binaire de la plateforme cible est compilé pour différentes plateformes ; l'interpréteur PHP interprétera le code PHP en opcode puis le remettra au moteur Zend pour exécution.

php (Hypertext Preprocessor), c'est-à-dire un préprocesseur hypertexte

est un langage de script HTML côté serveur, qui est un langage de script simple, orienté objet, interprété, robuste, sûr et très performant. Langage de script dynamique, portable et indépendant de l'architecture. Il s'agit d'un langage de script polyvalent largement utilisé en Open Source, particulièrement adapté au développement Web et pouvant être intégré au HTML. Sa syntaxe est proche du C et facile à apprendre.

Php est-il un langage compilé ou un langage analytique ?

Traduction : Traduire un langage de haut niveau en langage machine pouvant être reconnu par les ordinateurs s'appelle traduction. Méthode de traduction : compilation, interprétation ;

Compilation : Avant qu'un programme écrit dans un langage compilé soit exécuté, un processus de compilation spécial est requis pour compiler le programme dans un fichier en langage machine, tel qu'un fichier .exe, qui doit simplement être compilé une fois ;

Explication : Les langages interprétés n'ont pas besoin d'être compilés. Ils ne seront traduits que lorsque le programme est en cours d'exécution. Par exemple, le langage PHP nécessite un interpréteur spécial, fastcgi, pour exécuter directement le code. ne pas être traduit tant qu'il n'est pas exécuté directement ;de cette façonLe langage interprété doit être traduit à chaque fois qu'il est exécuté

Voici le processus d'exécution du code dans d'autres langues :

java : code---->Traduit en bytecode java ; (bytecode) via le compilateur--- ->Lors de l'exécution, il est traduit en code machine via l'interpréteur

c#: code---->Compilé en code intermédiaire Microsoft---->Traduit en code machine via clr

php (version 4.0) : code ---->Traduit en code opération code intermédiaire---->Dans la phase d'exécution, la machine virtuelle Zend est utilisée pour exécuter l'Opcode et le compiler en code machine

En fait, la plupart des langages de programmation​​passent des fichiers sources aux codes exécutables. Lors du processus de conversion, tout se présente sous la forme de code source - code intermédiaire - code final (code machine). La différence entre le type compilé et le type interprété est que ce processus ne doit être exécuté qu'une seule fois ou peut être exécuté plusieurs fois pour le même fichier source dans au moins le cas. Pour Java, comme son slogan "compiler une fois, exécuter n'importe où", le fichier source est compilé en code intermédiaire (fichier de classe) en une seule fois, puis le processus de conversion en code machine sur différentes machines est automatiquement complété par la JVM, et aucun programme n'est nécessaire. Le personnel est inquiet. Dans des circonstances normales, PHP exécutera ce processus de conversion à chaque accès. apc "met en cache" uniquement le code intermédiaire. Veuillez faire attention au mot "cache", qui indique qu'il peut encore être généré plusieurs fois pour un fichier source en raison du passage du temps (expiration du cache).

APC : cache php alternatif, est un cache d'opcode php, le but est de fournir un cadre gratuit, ouvert et solide pour la mise en cache et l'optimisation du code intermédiaire php si apc est installé, la compilation peut être omise et n'a pas besoin de l'être ; compilé en code opérationnel, obtenez directement le cache, puis interprétez-le en code machine.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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