5 4 月 2026, 周日

安装:

pecl install swoole

选项简述:

参数 功能描述 你用来做 HTTP/WebSocket 服务器是否需要
--enable-sockets 启用 PHP 的 sockets 扩展支持,Swoole 底层网络功能依赖,必开 必须
--enable-openssl 启用 SSL/TLS 支持,用于 HTTPS、WSS(WebSocket 的 SSL 版本),需要加密通信必开。 建议开启
--enable-mysqlnd 启用 MySQL 原生驱动支持(异步 MySQL 客户端功能),如果不涉及数据库连接,可以不启用。 可不开
--enable-swoole-curl 支持协程版的 curl,实现异步 HTTP 请求(类似 Guzzle,但基于 Swoole 协程),抓取网页会用到。 可不开
--enable-cares 启用异步 DNS 解析库,适合大量请求时减少 DNS 查询的阻塞。 可不开
--enable-brotli 启用 Brotli 压缩算法支持,提高 HTTP 压缩性能。 可不开
--enable-zstd 启用 Zstandard 压缩算法支持,提高 HTTP 压缩性能。 可不开
--enable-swoole-pgsql 启用异步 PostgreSQL 客户端支持,如果不用 PostgreSQL 数据库,可不启用。 可不开
--with-swoole-odbc 启用 ODBC 数据库支持,用于连接 Access、SQL Server 等数据库,不常用。 可不开
--with-swoole-oracle 启用 Oracle 数据库支持,不用 Oracle 数据库的可以不启用。 可不开
--enable-swoole-sqlite 启用异步 SQLite 支持,不常用。 可不开
--enable-swoole-thread 启用线程支持,主要是 Task 线程池等场景,不做特殊任务一般不需要。 可不开
--enable-iouring 启用 Linux 5.1+ 内核的 io_uring 高性能异步 IO 支持,提高网络 IO 性能。 可不开(除非对性能极致追求)

检查是否安装:

pecl list 
or
pecl list |grep swolle

Avatar photo

sion932