Se connecter avec
S'enregistrer | Connectez-vous

[php] Comment fait PHP pour analyser et exécuter du code PHP ?

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

ok, je reprend.

Lorsqu'un navigateur envoie l'adresse tapée par l'utilisateur sur le serveur web, celui-ci transmet le fichier correspondant à PHP, qui va parser ce fichier et transmettre une page HTML (donc dépourvu de code PHP) au serveur. Jusque là, je me suis contenté de paraphraser cet article :
Ma source

Ce qui m'interesse, c'est de comprendre comment PHP fait pour parser un fichier PHP.

Une réponse peu précise : "c'est étudié pour" :-D

Tu peux avoir une réponse extrèmement précise en regardant le code source du serveur apache.
Bone chance.

Basiquement c'est ce qu'on appelle un parser : il analyse la grammaire du code (est-ce qu'il y a bien des ';' à la fin des lignes des trucs comme ça) puis il analyse les mots clé. Enfin il génère une page html en fonction de ça.

Non, mais que ça soit PHP ou un langage compilé, il y a bien conversion d'un langage vers un autres.

Pour les langages compilés, on convertit en langage machine ou bien bytecode.
Pour le PHP, on convertit en HTML affichable.

Le principe est un peu similaire (je l'ai expliqué en très gros plus haut)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde