@Andrei258

Можно на php сделать websocket-ы и почему все предпочитают на node.js?

Здравствуйте, я php программист, мне много раз приходилось написать чат на Websocket-ах,
я такое реализовал пару раз но при поиске в интернете нашел варианты только на Node.js, когда PHP связывали с node.js. На PHP ничего не нашел.

Теперь хочу понять возможно ли реализация Websocket-ах на PHP? и если да, то почему на PHP проектах все это делают на node.js?
  • Вопрос задан
  • 115 просмотров
Решения вопроса 3
vabka
@vabka
Токсичный шарпист
Теперь хочу понять возможно ли реализация Websocket-ах на PHP?

Да можно, но для этого надо уходить от типичного подхода при разработке.
Обычно, при работе с php на каждый запрос запускается новый процесс php, который этот запрос обрабатывает.
В случае с вебсокетами - нужно постоянно держать соединение.
К счастью, есть библиотеки, которые всё уже по сути решают, и их легко можно найти. загуглив "php websocket"
Наиболее популярная - workerman: https://github.com/walkor/Workerman
Ответ написан
Комментировать
Sanes
@Sanes
socketo.me
Не удобно для виртуального хостинга. Процесс вы запустите, а контролировать не сможете.
Ответ написан
Комментировать
@rPman
что значит все?
лично мне не нравится nodejs мне оно показалось медленней php (хотя чистый helloworld сервер работает примерно в 2 раза быстрее)

асинхронный php реализован неплохо в reactphp, там тебе и вебсокеты, и веб сервер и вообще все вкусное из мира nodejs
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы