如何在 XAMPP 服务器中使用 WebSocket
Posted
技术标签:
【中文标题】如何在 XAMPP 服务器中使用 WebSocket【英文标题】:How to use WebSocket in XAMPP server 【发布时间】:2018-04-28 07:08:29 【问题描述】:如何在xampp
服务器中启用websocket
?我使用的是 Windows 10。
我想建立一个基于websocket
的聊天,但我无法连接到 websocket。
我找到了这篇文章 http://phppot.com/php/simple-php-chat-using-websocket/ 但我不明白如何将 php xampp 连接到 websocket。
【问题讨论】:
【参考方案1】:取消注释 php.ini
文件中的 extension=php_sockets.dll
以在 php 中启用 websockets。
【讨论】:
注意:XAMPP 的某些发行版可能会将其显示为;extension=sockets
,如果是这样,请取消注释 :)【参考方案2】:
简单。
进入项目文件夹,在终端运行“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
是客户端。
请原谅我的英语。
【讨论】:
php.exe
目录下没有php-socket.php
文件。不确定这是否在更高版本的 XAMPP 中发生了变化。使用 XAMPP 7.1.11,也尝试过最新版本 7.2.8。
@MagnusBull 看看 php.net 上的示例:php.net/manual/de/sockets.examples.php【参考方案3】:
我也尝试运行该示例,但出现相同的错误。以下解决方案有效:
下载示例代码并复制到您的 htdocs 文件夹。
在浏览器中打开两个选项卡。 1. 运行 php-socket.php 并让它加载。 2. 在第二个选项卡中运行 index.php,示例将运行。
【讨论】:
以上是关于如何在 XAMPP 服务器中使用 WebSocket的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 xampp 服务器在 phpmyadmin 中重置 root 密码
如何在 xampp 下使用 apache dns 服务器而不是 LAN 网络中的 ip 地址访问我的本地网站?