Даже вопрос старый, я хотел бы поделиться с вами тем, что нашел.
WebSockets теперь поддерживается всеми основными браузерами. Таким образом, самый простой способ создать систему в реальном времени - использовать WebSockets. Но PHP по умолчанию не поддерживает WebSockets.
Но есть Node.JS, чтобы упростить задачу. Нужно ли перепрограммировать мой сайт в Node.JS? Нет! Я нашел более разумное решение, которое помогает вам использовать Node.js вместе с PHP только для связи в реальном времени.
Как это работает?
- Пользователь подключается к серверу WebSocket, написанному в Node.js
- Когда у нас есть уведомление или обновление в PHP, мы уведомляем сервер Node.js через запрос HTTP POST
- Node.js HTTP-сервер обрабатывает запрос и отправляет ответ подключенным пользователям через WebSockets.
См. Создание приложения чата в реальном времени с PHP и Node.js для примера.