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


Xampp + Php Websocket Maximum execution time error

这是我第一次使用它。
好的,我试着使用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。

看看Throway项目,它是WAMP(Web应用程序消息传递协议)的PHP实现。它简化了使用PHP的websocket,并提供了SubPub和RPC。

我是Throway的开发人员之一,所以如果你有任何问题或需要帮助,你可以在github上打开一个问题。

如果你想了解更多关于WAMP的信息,这里是一个很好的起点。

此外,php-cgi被设计为由您的web服务器运行。检查XAMPP是否有php-cli.exe或普通的旧php.exe,然后使用它。

您需要设置每个

<?php set_time_limit ( 0 ); ?>

php的最大执行时间为无穷大,因为php的默认最大执行时间是30秒。您应该看看Socket.IO,它比php处理Websockets要好得多。

向致以最良好的问候

Dustin

编辑:

哦。。。很抱歉没有解释套接字。io。。。Socket.IO是nodejs的一个模块:Node.JS是Google Chrome中用于服务器的V8 Javascript引擎。因此,您可以在命令行上使用javascript运行服务器。Socket.io正如我所说的是一个节点模块。在nodeJS中,您可以从npm导入模块,npm是node的数据包管理器。JS。它通过websocket和长轮询xhr请求的回退提供了客户端和服务器之间的双向连接功能。最简单的方法就是尝试一下。例如,你可以尝试启动这个聊天应用程序:聊天。

首先需要安装node。JS,应该是一个简单的节点。JS。

您可以启动一个节点。JS服务器与您已经使用php:的方式相同

控制台:

>node index.js

现在你应该可以通过打开index.html文件来使用聊天了。

回答你的问题:不,你不能用php启动socket.io。您也不能使用xampp来启动nodejs应用程序。

现在互联网上有很多教程。有人已经创建了一个列表:教程

最佳

Dustin