php 如何开启 websockets 扩展
时间: 2024-03-26 17:40:37 浏览: 42
要开启 PHP 的 WebSocket 扩展,需要遵循以下步骤:
1. 安装 WebSocket 扩展
可以通过 PECL 安装 WebSocket 扩展,使用以下命令:
```
pecl install channel://pecl.php.net/websocket-1.0.3
```
2. 配置 PHP.ini 文件
在 PHP.ini 文件中添加以下行:
```
extension=websocket.so
```
3. 重启 Web 服务器
修改完 PHP.ini 文件后,需要重启 Web 服务器,使得配置生效。
4. 测试 WebSocket
可以使用 PHP 的 Swoole 扩展来测试 WebSocket 是否已经启用,使用以下代码:
```
$server = new swoole_websocket_server("0.0.0.0", 9501);
$server->on('open', function (swoole_websocket_server $server, $request) {
echo "server: handshake success with fd{$request->fd}\n";
});
$server->on('message', function (swoole_websocket_server $server, $frame) {
echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}\n";
$server->push($frame->fd, "this is server");
});
$server->on('close', function ($ser, $fd) {
echo "client {$fd} closed\n";
});
$server->start();
```
可以在命令行运行该 PHP 文件,然后使用 WebSocket 客户端连接到该服务器,测试 WebSocket 是否正常工作。
阅读全文