Xampp + Php Websocket最大执行时间错误 - javascript

这是我第一次使用它。确定尝试使用websocket ext。但我不明白:/
在本文http://www.sanwebe.com/2013/05/chat-using-websocket-php-socket/中,我将其下载并解压缩到文件夹中,然后打开命令提示符执行此操作

c:\xampp\php\php-cgi.exe -q c:\inetpub\wwwroot\CC2\ws\server.php

我在2浏览器中打开index.php并将其连接。也连接了两个浏览器。但是30秒后,连接断开。我看着cmd,给出了这个错误

C:\Users\traBolic>c:\xampp\php\php-cgi.exe -q C:\inetpub\wwwroot\CC2\ws\server.php
<br />
<b>Fatal error</b>:  Maximum execution time of 30 seconds exceeded in <b>C:\inetpub\wwwroot\CC2\ws\server.php</b> on line <b>28</b><br />

我不明白,这正常吗?如何长时间保持连接状态?

参考方案

如果您已经熟悉PHP,并且不想迁移到全新的平台(node.js / socket.io),则可以使用PHP实现websocket。

看一下Thruway项目,它是WAMP(Web应用程序消息协议)的PHP实现。它简化了使Websocket与PHP一起使用的过程,并提供了SubPub和RPC。

我是Thruway的开发人员之一,因此,如果您有任何疑问或需要帮助以使某些工作正常进行,可以在github上提出问题。

如果您想了解有关WAMP的更多信息,here's是一个入门的好地方。

另外,php-cgi被设计为由您的Web服务器运行。检查并查看XAMPP是否具有php-cli.exe或简单的旧php.exe,然后改用它。

Google+登录验证问题 - javascript

您好,我正在尝试在我的网站上实施Google+登录,除了PHP将检查用户的google ID和电子邮件以查看其是否拥有帐户,或者我需要为他们创建一个帐户之外,我已经完成了所有工作。我遇到的问题是如何验证来自客户端JavaScript的php接收的内容实际上是有效的?我的意思是,似乎有人可以轻松修改脚本以发送任何Google用户ID和电子邮件,然后以任何人的身…

PHP Javascript更改浏览器后退按钮行为Laravel - javascript

我知道有各种各样的线程要求几乎相同的要求,但似乎没有一个真正满足我的需求。在我的网站上,我实现了搜索表单。一个简单的表单,其中包含一个名为searchQuery的输入字段和一个提交按钮。表单通过POST方法发送。我正在使用Laravel btw。。然后将搜索结果从控制器加载到视图中。这些在表中显示。现在来了有趣的部分:找到的元素是可单击的,并且您进入有关该元…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

在文本字段中键入时显示预制建议列表 - javascript

如标题所说我正在处理一个mysql项目,我希望该文本字段在键入它时向现有用户提供建议(管理员控制页以禁止用户..类似的东西)一个简单的例子来解释:当我输入文字时..我想给用户输入建议假设他正在输入颜色名称所以当他在其中输入b在他继续之前,会出现一个列表,向他提供我们预先设定的建议,例如:黑色棕色蓝色然后如果他输入l为bl该列表将是:黑色蓝色布拉布拉有什么建议…

如何在Pusher中更改会员信息? - javascript

我正在使用Pusher(Javascript客户端和PHP服务器库)开发实时多用户应用程序。为了分配每个用户的状态,我为每个成员分配了一个自定义变量(测试),并且正在通过member.info.var访问此信息。如何为特定用户更改此值,以便在其他所有用户访问时将其反映出来?如果我只是更改channel.members.me.info.var,那么当我从另一个…