本地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。

在本地可用的标准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推送系统