如何在XAMPP服务器中使用WebSocket

vjhs03f7  于 2022-11-11  发布在  其他
关注(0)|答案(4)|浏览(259)

如何在xampp服务器上启用websocket?我使用的是windows 10。我想建立一个基于websocket的聊天,但是我无法连接到WebSocket。
我找到了这篇文章http://phppot.com/php/simple-php-chat-using-websocket/,但是我不明白如何将php xampp连接到WebSocket。

bgibtngc

bgibtngc1#

取消php.ini文件中的extension=php_sockets.dll注解以启用php中的websockets。

qyuhtwio

qyuhtwio2#

很简单。
转到项目文件夹,在终端上运行“php php-socket.php“命令,WebSocket服务器将工作。
确保php路径在环境变量中,或者使用完整的php路径运行:“c:/xampp/full_path_to_php/php php-socket.php“的名称。
运行服务器后,用浏览器访问index.php,聊天就可以进行了。
php-socket.php是创建WebSocket服务的脚本,class.chathandler.php是服务器端的聊天实现,而index.php是客户端。
请原谅我的英语。

ppcbkaq5

ppcbkaq53#

我也试着运行这个例子,但是出现了同样的错误。下面的解决方案是有效的:
下载示例代码并将其复制到htdocs文件夹。
在浏览器中打开两个选项卡。1.运行php-socket. php并加载它。2.在第二个选项卡中运行index. php,示例将正常运行。

pwuypxnk

pwuypxnk4#

我做了一些修改,并得到了它的工作,因为我已经有一个网站运行在XAMPP。
1.“php-socket.php“→更改第3行:
define('PORT',"8090");
至:
define('PORT',"1337");
1.“php-socket.php“→更改第11行:
socket_bind($socketResource, 0, PORT);
至:
socket_bind($socketResource, HOST_NAME, PORT);
1.“index.php“→更改第25行:
var websocket = new WebSocket("ws://localhost:8090/demo/php-socket.php");
至:
var websocket = new WebSocket("ws://localhost:1337/demo/php-socket.php");
1.在此demo文件夹中创建一个.bat文件:

@echo off
"C:\xampp\php\php.exe" -q "C:\xampp\htdocs\demo\php-socket.php"

1.启动.bat文件,并保持cmd打开,因为这是套接字侦听器或服务器;只要你关闭它,前端将显示“Connection Closed

相关问题