Tieme ใช้ความพยายามอย่างมากในการตอบคำถามที่ยอดเยี่ยมของเขา แต่ฉันคิดว่าประเด็นหลักของคำถาม OPs คือเทคโนโลยีเหล่านี้เกี่ยวข้องกับ PHP มากกว่าการทำงานของแต่ละเทคโนโลยีอย่างไร
PHP เป็นภาษาที่ใช้มากที่สุดในการพัฒนาเว็บนอกเหนือจาก html, css และ javascript PHP มี 2 ประเด็นที่สำคัญเมื่อพูดถึงแอปพลิเคชั่นตามเวลาจริง:
1) PHP เริ่มเป็น CGI ขั้นพื้นฐานมาก PHP มีความก้าวหน้าไปไกลมากตั้งแต่ยังอยู่ในช่วงเริ่มต้น แต่มันก็เกิดขึ้นเพียงไม่กี่ก้าว PHP มีผู้ใช้หลายล้านคนในเวลานั้นมันกลายเป็นไลบรารี C ที่สามารถฝังตัวและยืดหยุ่นได้ซึ่งทุกวันนี้ส่วนใหญ่ขึ้นอยู่กับรูปแบบการเรียกใช้ก่อนหน้านี้ดังนั้นจึงยังไม่พยายามที่จะหลบหนี โมเดล CGI ภายใน แม้แต่อินเตอร์เฟสบรรทัดคำสั่งจะเรียกใช้ไลบรารี PHP (libphp5.so บน linux, php5ts.dll บน windows และอื่น ๆ ) ราวกับว่ามันยังคงเป็น cgi ที่ประมวลผลคำขอ GET / POST มันยังคงรันโค้ดราวกับว่ามันเพิ่งจะสร้าง "หน้า" แล้วจบมันเป็นวงจรชีวิต เป็นผลให้มันมีการสนับสนุนน้อยมากสำหรับการเขียนโปรแกรมแบบมัลติเธรดหรือเหตุการณ์ที่ขับเคลื่อนด้วย (ภายในผู้ใช้ PHP) ทำให้ในปัจจุบันไม่ได้ใช้งานจริงสำหรับการใช้งานแบบหลายผู้ใช้
โปรดทราบว่า PHP มีส่วนขยายเพื่อให้ลูปเหตุการณ์ (เช่น libevent) และเธรด (เช่น pthreads) ใน PHP userspace แต่แอปพลิเคชั่นที่ใช้งานน้อยมาก
2) PHP ยังคงมีปัญหาสำคัญกับการเก็บขยะ แม้ว่าปัญหาเหล่านี้จะได้รับการปรับปรุงอย่างต่อเนื่อง (น่าจะเป็นขั้นตอนที่ดีที่สุดในการสิ้นสุดวงจรชีวิตตามที่อธิบายไว้ข้างต้น) แม้ความพยายามที่ดีที่สุดในการสร้างแอปพลิเคชัน PHP ที่ใช้งานระยะยาว สิ่งนี้ยังทำให้ไม่สามารถใช้งานได้ตามเวลาจริง
PHP 7 จะเป็นขั้นตอนที่ยอดเยี่ยมในการแก้ไขปัญหาเหล่านี้เช่นกันและดูเหมือนว่าจะเป็นแพลตฟอร์มสำหรับแอปพลิเคชันแบบเรียลไทม์