Bonjour,

Je souhaiterais vous demander comment fonctionne la compilation à la volée de PHP.

Si je comprends bien au début, lorsqu'on charge une page ".php" :
  1. L'interpréteur PHP va lire le code (et vérifier s'il y a des erreurs dans le script).
  2. Créer un fichier temporaire (du ".php") en RAM avec les instructions assembleurs -> "bytecode" ou "opcode".
  3. Exécuter le code assembleur.
  4. Supprimer le fichier temporaire de la RAM.

Et ce cycle se répète à chaque fois qu'on charge une page PHP, sauf si on a installé APC ou OPcache.



Avec un système OPcache, Passage 1 :
  1. L'interpréteur PHP va lire le code (et vérifier s'il y a des erreurs dans le script).
  2. Créer un fichier temporaire (du ".php") en RAM avec les instructions assembleurs -> "bytecode" ou "opcode".
  3. Exécuter le code assembleur.
  4. Garder le fichier temporaire en RAM.

Passage 2 : Exécuter le code assembleur.


N'hésitez pas à me rectifier concernant les étapes et leur contenu, ou à apporter des précisions supplémentaires.

Merci