Tieme đã nỗ lực rất nhiều vào câu trả lời xuất sắc của mình, nhưng tôi nghĩ cốt lõi của câu hỏi OP là các công nghệ này liên quan đến PHP như thế nào chứ không phải mỗi công nghệ hoạt động như thế nào.
PHP là ngôn ngữ được sử dụng nhiều nhất trong phát triển web bên cạnh html, css và javascript phía máy khách rõ ràng. Tuy nhiên, PHP có 2 vấn đề lớn khi nói đến các ứng dụng thời gian thực:
1) PHP bắt đầu như một CGI rất cơ bản. PHP đã tiến bộ rất xa kể từ giai đoạn đầu, nhưng nó đã xảy ra trong các bước nhỏ. PHP đã có nhiều triệu người dùng vào thời điểm đó, nó đã trở thành thư viện C có thể nhúng và linh hoạt như ngày nay, hầu hết họ đều phụ thuộc vào mô hình thực thi trước đó, vì vậy nó đã không nỗ lực để thoát khỏi mô hình cgi nội bộ. Ngay cả giao diện dòng lệnh cũng gọi thư viện PHP (libphp5.so trên linux, php5ts.dll trên windows, v.v.) như thể nó vẫn là một cgi xử lý yêu cầu GET / POST. Nó vẫn thực thi mã như thể nó chỉ phải xây dựng một "trang" và sau đó kết thúc vòng đời của nó. Kết quả là, nó có rất ít hỗ trợ cho lập trình đa luồng hoặc lập trình hướng sự kiện (trong không gian người dùng PHP), khiến nó hiện không thực tế cho các ứng dụng đa người dùng, thời gian thực.
Lưu ý rằng PHP không có các phần mở rộng để cung cấp các vòng lặp sự kiện (chẳng hạn như libevent) và các luồng (như pthreads) trong không gian người dùng PHP, nhưng rất, rất, rất ít ứng dụng sử dụng chúng.
2) PHP vẫn có vấn đề quan trọng với bộ sưu tập rác. Mặc dù các vấn đề này đã được cải thiện một cách nhất quán (có thể là bước lớn nhất để kết thúc vòng đời như được mô tả ở trên), ngay cả những nỗ lực tốt nhất để tạo các ứng dụng PHP chạy dài đòi hỏi phải được khởi động lại một cách thường xuyên. Điều này cũng làm cho nó không thực tế cho các ứng dụng thời gian thực.
PHP 7 sẽ là một bước tuyệt vời để khắc phục những vấn đề này và dường như rất hứa hẹn là một nền tảng cho các ứng dụng thời gian thực.