Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Fonctionnement de l'executeur dans la machine virtuelle PHP

Description

Nous allons voir comment PHP fait pour exécuter notre code, en interne. Ce n'est pas magique, le code de PHP est exécuté dans une machine virtuelle logicielle, codée en utilisant le langage C. C'est globalement la même chose concernant tous les langages interprétés (comme Python, Java, Ruby ou Go).

Comment sont gérées les variables ? Les appels de fonctions ? Les boucles ?

Nous parlerons des différents exécuteurs, et de la manière dont l'extension OPCache vient optimiser le code avant de le passer à l'exécuteur. Nous donnerons des recommandations et désamorcerons certaines idées reçues.

Pour suivre ce sujet, il suffit de connaître le langage PHP et d'avoir des notions globales en programmation. Le but étant de vulgariser pour qu'à la fin on puisse avoir une bonne idée générale sur le fonctionnement interne de la partie la plus complexe et la plus critique du coeur de PHP.

Conférence donnée lors du AFUP Day 2019 Lille, ayant eu lieu le 17 mai 2019.

Informations complémentaires

Le speaker

Julien PAULI

Julien PAULI est un architecte système et web qui travaille chez SensioLabs. Véritable passionné par l'openSource, il s'investit et contribue à l'amélioration quotidienne de PHP et de son écosystème, en corrigeant des bugs et en développant des idées/concepts via des extensions. Il a été en charge de la gestion des sorties des versions 5.5 et 5.6 du langage.

Commentaires

Problèmes de son Très intéressant même si le speaker est un peu extrémiste sur certains sujets/bonnes pratiques
Nicolas F., le 17/05/2019
Très bon sujet, une expertise assumé du speaker. Toutefois, Julien donne souvent l'impression que tout doit être facile pour lui car c'est son univers mais c'est vrai que beaucoup de monde a dù se sentir "nul" de ne pas comprendre si facilement certains concepts. L'ayant déjà vu sur scène, j'en rigole et ça n'entame pas le plaisir de l'entendre. Un grand bravo pour avoir tout de même réussi a demistifier le code interne de PHP.
arnolem, le 17/05/2019
Sujet et conf très intéressants. Connaissant Julien sa prise de position ne m'a pas surpris mais il est vrai que ça peut en dérouter plus d'un ?
Nicolas Dewez, le 17/05/2019
Sujet un peu raide, mais extrêmement intéressant pour ceux qui aiment mettre les mains dans le cambouis !
Jérôme Deuchnord, le 20/05/2019
"Bon ca, vous le savez déjà"... Et bien c'est pas le cas de tout le monde :p Sujet très intéressant, une bonne vulgarisation du sujet.
Dominique THOMAS, le 20/05/2019