如何在 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 密码

如何使用预安装的 MySQL 配置 XAMPP?

如何在 xampp 5.6.3 中启用 oci?

如何在 xampp 下使用 apache dns 服务器而不是 LAN 网络中的 ip 地址访问我的本地网站?

如何在android中调用localhost的webservice(来自wamp或xampp服务器)?

如何在 XAMPP 中配置 php 邮件