如何在xampp
服务器上启用websocket
?我使用的是windows 10。我想建立一个基于websocket
的聊天,但是我无法连接到WebSocket。
我找到了这篇文章http://phppot.com/php/simple-php-chat-using-websocket/,但是我不明白如何将php xampp连接到WebSocket。
如何在xampp
服务器上启用websocket
?我使用的是windows 10。我想建立一个基于websocket
的聊天,但是我无法连接到WebSocket。
我找到了这篇文章http://phppot.com/php/simple-php-chat-using-websocket/,但是我不明白如何将php xampp连接到WebSocket。
4条答案
按热度按时间bgibtngc1#
取消
php.ini
文件中的extension=php_sockets.dll
注解以启用php中的websockets。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
是客户端。请原谅我的英语。
ppcbkaq53#
我也试着运行这个例子,但是出现了同样的错误。下面的解决方案是有效的:
下载示例代码并将其复制到htdocs文件夹。
在浏览器中打开两个选项卡。1.运行php-socket. php并加载它。2.在第二个选项卡中运行index. php,示例将正常运行。
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
文件:1.启动
.bat
文件,并保持cmd
打开,因为这是套接字侦听器或服务器;只要你关闭它,前端将显示“Connection Closed
“