编译参数

这里是./configure编译配置的额外参数,用于开启某些特性

1.8.7或更高版本不再需要设置—enable-async-mysql—enable-async-httpclientasync_mysqlasync_httpclient改为内置

—enable-swoole-debug

打开调试日志,开启此选项后swoole将打印各类细节的调试日志。生产环境不要启用

—enable-sockets

增加对sockets资源的支持,依赖sockets扩展。开启此参数,swoole_event_add就可以添加sockets扩展创建的连接到swoole的事件循环中。另外ServerClientgetSocket()方法也需要依赖此编译参数。

—enable-openssl

启用SSL支持,使用操作系统提供的libssl.so动态连接库

—with-openssl-dir

指定openssl库的路径。—with-openssl-dir=/opt/openssl/

—enable-http2

增加对HTTP2的支持,依赖nghttp2

—enable-async-redis

增加异步Redis客户端支持, 依赖hiredis

—enable-timewheel

启用时间轮算法,优化心跳检测性能



此设置为试验性质

—enable-mysqlnd

启用mysqlnd支持,启用swoole_mysql::escapse方法。启用此参数后,PHP必须有mysqlnd模块,否则会导致swoole无法运行。

—enable-ringbuffer

开启RingBuffer内存池



此设置为试验性质,主要用于提升性能,生产环境请不要开启

原文:https://wiki.swoole.com/wiki/page/437.html