编译参数
这里是./configure
编译配置的额外参数,用于开启某些特性
1.8.7
或更高版本不再需要设置—enable-async-mysql
和—enable-async-httpclient
,async_mysql
和async_httpclient
改为内置
—enable-swoole-debug
打开调试日志,开启此选项后swoole将打印各类细节的调试日志。生产环境不要启用。
—enable-sockets
增加对sockets
资源的支持,依赖sockets
扩展。开启此参数,swoole_event_add
就可以添加sockets
扩展创建的连接到swoole
的事件循环中。另外Server
和Client
的getSocket()
方法也需要依赖此编译参数。
—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
内存池
此设置为试验性质,主要用于提升性能,生产环境请不要开启