安装:
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

