PHP和MySQL的Websockets

时间:2014-03-05 15:40:46

标签: php mysql websocket

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

1 个答案:

答案 0 :(得分:-2)

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

你必须拥有WebSockets连接,并且获得AJAX请求的php脚本应该能够以某种方式将消息发送到与首先发出请求的客户端相关的套接字(以模拟请求/响应)。 但说实话没有好处。

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

但是这样的体系结构最初并不是由PHP执行,因为你需要非阻塞逻辑,并且每个PHP脚本都是以阻塞方式执行的,所以或者你以某种方式找到了处理它的方法。 或者您可能会考虑不同的解决方案和可能的语言。

将PHP和node.js放在一起没有问题,但是您应该理解它们是不同的进程,并且必须从技术的角度来考虑它。