安装:
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
![图片[1]-Pecl 安装 swoole-IT网络技术分享](https://zywi.cn/wp-content/uploads/2025/02/20250214201554549-20250214201544.jpg)
THE END
暂无评论内容