Тіме доклав багато зусиль для своєї чудової відповіді, але я думаю, що суть питання ОП полягає в тому, як ці технології стосуються PHP, а не як кожна технологія працює.
PHP - це найпоширеніша мова у веб-розробці, окрім очевидних клієнтів на HTML, css та javascript. Однак у PHP є дві основні проблеми, що стосуються програм у реальному часі:
1) PHP почався як дуже базовий CGI. PHP прогресував дуже далеко, так як на ранній стадії, але це сталося невеликими кроками. У PHP вже було багато мільйонів користувачів до того часу, як це стало вбудованою та гнучкою бібліотекою С, що є сьогодні, більшість з яких залежала від попередньої моделі виконання, тому вона ще не зробила серйозної спроби уникнути cgi модель внутрішньо. Навіть інтерфейс командного рядка викликає бібліотеку PHP (libphp5.so в Linux, php5ts.dll у Windows тощо), як ніби це все ще cgi, що обробляє GET / POST-запит. Він все ще виконує код так, ніби він просто повинен створити "сторінку", а потім закінчити свій життєвий цикл. Як результат, у нього дуже мала підтримка багатопотокового або керованого подіями програмування (у просторі користувачів PHP), що робить його наразі непрактичним для багатокористувацьких програм у режимі реального часу.
Зауважте, що PHP має розширення для забезпечення циклів подій (наприклад, libevent) та потоків (таких як pthreads) у просторі користувачів PHP, але дуже, дуже мало хто з програм використовує ці.
2) PHP все ще має значні проблеми зі збиранням сміття. Хоча ці проблеми постійно вдосконалюються (швидше за все, це найбільший крок для припинення життєвого циклу, як описано вище), навіть найкращі спроби створення довготривалих програм PHP вимагають регулярного перезавантаження. Це також робить непрактичним для додатків у режимі реального часу.
PHP 7 буде чудовим кроком для вирішення цих проблем, і здається дуже перспективним як платформа для додатків у режимі реального часу.