Tieme a mis beaucoup d'efforts dans son excellente réponse, mais je pense que la question centrale des OP est de savoir comment ces technologies sont liées à PHP plutôt que comment chaque technologie fonctionne.
PHP est le langage le plus utilisé dans le développement Web, outre le côté client évident html, css et javascript. Pourtant, PHP a 2 problèmes majeurs en ce qui concerne les applications en temps réel:
1) PHP a commencé comme un CGI très basique. PHP a progressé très loin depuis ses débuts, mais cela s'est produit par petites étapes. PHP comptait déjà plusieurs millions d'utilisateurs au moment où il est devenu la bibliothèque C flexible et intégrable qu'elle est aujourd'hui, dont la plupart dépendaient de son modèle d'exécution antérieur, donc elle n'a pas encore fait une tentative solide pour échapper à la modèle cgi en interne. Même l'interface de ligne de commande appelle la bibliothèque PHP (libphp5.so sur linux, php5ts.dll sur windows, etc.) comme s'il s'agissait toujours d'un cgi traitant une requête GET / POST. Il exécute toujours le code comme s'il ne lui restait qu'à créer une "page" et à mettre fin à son cycle de vie. Par conséquent, il prend très peu en charge la programmation multi-thread ou événementielle (dans l'espace utilisateur PHP), ce qui la rend actuellement peu pratique pour les applications multi-utilisateurs en temps réel.
Notez que PHP a des extensions pour fournir des boucles d'événements (telles que libevent) et des threads (tels que pthreads) dans l'espace utilisateur PHP, mais très, très peu d'applications les utilisent.
2) PHP a toujours des problèmes importants avec la collecte des ordures. Bien que ces problèmes se soient constamment améliorés (il s'agit probablement de la meilleure étape pour mettre fin au cycle de vie comme décrit ci-dessus), même les meilleures tentatives de création d'applications PHP de longue durée nécessitent d'être redémarrées régulièrement. Cela le rend également peu pratique pour les applications en temps réel.
PHP 7 sera également une excellente étape pour résoudre ces problèmes et semble très prometteur en tant que plate-forme pour les applications en temps réel.