本地PHP支持Web套接字可用吗?

寻找Hello WorldtypesWeb套接字实现的例子:

这里是从php.net 创build引用的套接字 ,但是这看起来比Web套接字更低。

我想使用这个网页套接字,如caniuse.com所示,现在已经在所有新的主stream浏览器中实现了。

谷歌search发现了这个Nets.TutsPlus网站 ,我可以在其中使用JavaScript示例代码…但我需要知道如何在PHP中实现服务器端,而不是Java,Ruby或Node.js中的示例。

PHP套接字创build相关? PHP本身支持Web套接字吗? 我想只是在正确的方向PHP实施的一个点将有所帮助。

其实本教程有一个链接到phpwebsockets的断开…这是一个图书馆应该使用?

Websockets.org有一个testing应用程序,但没有提到PHP。

One Solution collect form web for “本地PHP支持Web套接字可用吗?”

在本地可用的标准PHP WebSocket对象方面没有本地支持。

你需要使用一个库。

接下来要考虑的是WebSocket服务器如何运行。 通常PHP运行在Apache,Nginx(通过FastCGI)或Microsoft IIS(通过Fast CGI)。 对于Apache和IIS,这可能是一个问题,因为它并不是真的用WebSocket等持久连接构build的。 我不确定Nginx。 这就是为什么大多数PHP WebSocket库将被构build为独立库作为自己的进程运行。

看到:

  • Apache模块: https : //github.com/disconnect/apache-websocket
  • 棘轮: https : //github.com/cboden/Ratchet
  • 扳手: https : //github.com/varspool/Wrench
  • PHP WebSocket: http : //code.google.com/p/phpwebsocket/

注意:IE10现在在Windows 8中发布

另请参阅: Ajax推送系统

  • Node.Js + Socket.IO vs SignalR vs C#WebSocket Server
  • 我对HTTP轮询,长轮询,HTTPstream和WebSockets的理解
  • 为了保持100万个websocket的打开,需要多less系统资源?
  • 为什么没有WebSockets的同源策略? 为什么我可以连接到ws:// localhost?
  • 通过使用JavaScript的websockets进行videostream式传输
  • 使用Socket.io连接客户端到服务器
  • 使用websocket / socket.io在哪里Ajax会做的缺点是什么?
  • 使用webSocket发送消息给特定的连接用户?
  • 为什么在WebSockets可用时使用AJAX?
  • nginx可以用作后端websocket服务器的反向代理吗?
  • 在浏览器选项卡上共享websocket?