Tieme hat viel Mühe in seine exzellente Antwort gesteckt, aber ich denke, der Kern der OP-Frage ist, wie sich diese Technologien auf PHP beziehen und nicht wie jede Technologie funktioniert.
PHP ist neben dem offensichtlichen clientseitigen HTML, CSS und Javascript die am häufigsten verwendete Sprache in der Webentwicklung. PHP hat jedoch zwei Hauptprobleme, wenn es um Echtzeitanwendungen geht:
1) PHP wurde als sehr einfaches CGI gestartet. PHP ist seit seinem frühen Stadium sehr weit fortgeschritten, aber es geschah in kleinen Schritten. PHP hatte bereits viele Millionen Benutzer, als es zur einbettbaren und flexiblen C-Bibliothek wurde, von der die meisten von seinem früheren Ausführungsmodell abhängig waren. Daher hat es noch keinen soliden Versuch unternommen, dem zu entkommen CGI-Modell intern. Sogar die Befehlszeilenschnittstelle ruft die PHP-Bibliothek auf (libphp5.so unter Linux, php5ts.dll unter Windows usw.), als ob es sich immer noch um ein CGI handelt, das eine GET / POST-Anforderung verarbeitet. Es führt weiterhin Code aus, als müsste nur eine "Seite" erstellt und dann der Lebenszyklus beendet werden. Infolgedessen wird die Multithread- oder ereignisgesteuerte Programmierung (innerhalb des PHP-Benutzerbereichs) kaum unterstützt, sodass sie derzeit für Echtzeitanwendungen mit mehreren Benutzern unpraktisch ist.
Beachten Sie, dass PHP über Erweiterungen verfügt, um Ereignisschleifen (wie z. B. libevent) und Threads (wie z. B. pthreads) im PHP-Benutzerbereich bereitzustellen, aber nur sehr wenige Anwendungen verwenden diese.
2) PHP hat immer noch erhebliche Probleme mit der Speicherbereinigung. Obwohl sich diese Probleme ständig verbessert haben (wahrscheinlich der größte Schritt, um den Lebenszyklus wie oben beschrieben zu beenden), müssen selbst die besten Versuche, lang laufende PHP-Anwendungen zu erstellen, regelmäßig neu gestartet werden. Dies macht es auch für Echtzeitanwendungen unpraktisch.
PHP 7 wird auch ein großer Schritt sein, um diese Probleme zu beheben, und scheint als Plattform für Echtzeitanwendungen sehr vielversprechend zu sein.