【问题标题】:Websockets with PHP and MySQL [duplicate]带有 PHP 和 MySQL 的 Websockets [重复]
【发布时间】:2014-04-07 18:40:00
【问题描述】:

我正在开发一个以纯 PHP 作为后端,以 MySQL 作为数据库的项目。目前我正在使用 ajax 发布和接收来自数据库的数据。但我想将 Websockets 用于接收部分以使其成为实时。根据我的搜索,发现人们指的是 Node.js、Redis PubSub 等来实现它。但是我没有找到关于这个主题的好教程。同样据我所知,当我在后面运行复杂的 PHP 算法和 MySQL 查询时,Nods.js 和 PHP 并不能很好地结合在一起。所以我的问题很简单。无论如何,是否可以在不使用其他任何东西的情况下将 Websockets 与 PHP 和 MySQL 一起使用,尤其是 Node.js。

【问题讨论】:

标签: php mysql websocket


【解决方案1】:

由于您缺乏经验而投反对票(这对每个人来说都是绝对正常的),并且您提出与任何特定问题无关的广泛问题。太宽泛了。

您必须有 WebSockets 连接和通过 AJAX 获取请求的 php 脚本应该能够以某种方式将消息发送到与首先发出请求的客户端相关的套接字(以模拟请求/响应)。 但老实说,这里没有什么好处。

您可以考虑用 PHP 编写完全基于 WebSockets 的应用程序,该应用程序将监听来自客户端的消息,并执行与当前处理数据库相同的逻辑。然后一旦准备好 - 发送响应。

但是这样的架构最初并不意味着要由 PHP 执行,因为您需要非阻塞逻辑,并且每个 PHP 脚本都是以阻塞方式执行的,所以或者您想办法解决它。 或者您可能会考虑不同的解决方案和可能的语言。

把 PHP 和 node.js 放在一起是没有问题的,但是你应该明白它们是不同的进程,从技术角度来说必须尊重这一点。

【讨论】:

  • 因为你没有理由投反对票而投反对票
  • JAB 事实上我没有投反对票。
  • "Downvoting due..." - 是对他的问题的评论,作为对他的问题的评论。虽然不是我的行动。
  • 好吧...如果你编辑(这样我就可以更改投票)我会
  • 没关系,别担心 :) 这与一天结束时的积分无关..
猜你喜欢
  • 2013-06-15
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
相关资源
最近更新 更多