टिएम ने अपने उत्कृष्ट उत्तर में बहुत प्रयास किया, लेकिन मुझे लगता है कि ओपीएस का मूल प्रश्न यह है कि कैसे इन तकनीकों का पीएचपी से संबंधित है बजाय इसके कि प्रत्येक तकनीक कैसे काम करती है।
PHP वेब क्लाइंट में स्पष्ट क्लाइंट साइड html, css, और जावास्क्रिप्ट के अलावा सबसे अधिक उपयोग की जाने वाली भाषा है। वास्तविक समय अनुप्रयोगों के लिए PHP के 2 प्रमुख मुद्दे हैं:
1) PHP एक बहुत ही मूल CGI के रूप में शुरू हुआ। प्रारंभिक अवस्था से ही PHP बहुत आगे बढ़ चुका है, लेकिन यह छोटे चरणों में हुआ। PHP के पास पहले से ही कई लाखों उपयोगकर्ता थे, जो आज एंबेड-सक्षम और लचीली सी लाइब्रेरी बन गई है, जो कि आज है, जिनमें से अधिकांश इसे निष्पादन के पहले मॉडल पर निर्भर थे, इसलिए इसने अभी तक भागने का ठोस प्रयास नहीं किया है आंतरिक रूप से cgi मॉडल। यहां तक कि कमांडलाइन इंटरफेस PHP लाइब्रेरी (लिनक्स पर libphp5.so, विंडोज़ पर php5ts.dll, आदि) को आमंत्रित करता है, जैसे कि यह अभी भी एक GET / POST अनुरोध को संसाधित करता है। यह अभी भी कोड निष्पादित करता है जैसे कि उसे "पेज" बनाना है और फिर जीवन चक्र समाप्त करना है। नतीजतन, इसमें मल्टी-थ्रेड या इवेंट संचालित प्रोग्रामिंग (PHP उपयोक्ता के भीतर) के लिए बहुत कम समर्थन है, जिससे यह वर्तमान में वास्तविक समय, बहु-उपयोगकर्ता अनुप्रयोगों के लिए अव्यावहारिक है।
ध्यान दें कि PHP के पास PHP उपयोक्ता में ईवेंट लूप्स (जैसे लिबनेवेंट) और थ्रेड्स (जैसे pthreads) प्रदान करने के लिए एक्सटेंशन हैं, लेकिन बहुत, बहुत, बहुत सारे एप्लिकेशन इनका उपयोग करते हैं।
2) PHP में अभी भी कचरा संग्रहण के महत्वपूर्ण मुद्दे हैं। हालाँकि इन मुद्दों में लगातार सुधार हो रहा है (संभवतः जैसा कि ऊपर वर्णित जीवन चक्र को समाप्त करना सबसे बड़ा कदम है), यहां तक कि लंबे समय तक चलने वाले PHP अनुप्रयोगों को बनाने के सर्वोत्तम प्रयासों को नियमित रूप से फिर से शुरू करने की आवश्यकता होती है। यह भी वास्तविक समय अनुप्रयोगों के लिए यह अव्यावहारिक है।
PHP 7 इन मुद्दों को ठीक करने के लिए एक शानदार कदम होगा, और वास्तविक समय के अनुप्रयोगों के लिए एक मंच के रूप में बहुत आशाजनक लगता है।