
FTP客户端,现通过编译时加入--enable-swoole-ftp选项,即可启用FTP操作的协程化支持,避免网络阻塞SSH客户端,现通过编译时加入--enable-swoole-ssh选项,即可启用SSH操作的协程化支持,提升并发效率HTTP协程服务端支持io_uring,HTTP协程服务端现可选用高性能的io_uring事件机制。在编译时加入--enable-uring_socket选项即可启用,以获得更优的 I/O 性能Swoole\RemoteObject\Server模块,为MongoDB提供透明化的协程操作支持Swoole\Coroutine::setTimeLimit()函数,用于控制协程执行超时时间,防止协程长时间占用资源HTTP静态文件服务器添加URL重写支持pdo_firebird的协程化支持PHP 8.5gethostbyname函数Server::shutdown()的实现,在Process模式下将信号通信替换为管道通信iouring操作注:SSH、FTP协程客户端与PHP的ext-ssh、ext-ftp无法共存,若要开启此项特性,需禁用PHP的ssh和ftp扩展
8.5版本中,子进程fork或者子线程生成后需执行refresh_memory_manager(),否则将导致程序崩溃的问题macOS系统中swoole_get_local_mac函数无法正常工作的问题pdo_sqlite和pdo_oci协程化过程中的线程安全问题sw_php_print_backtrace函数,使其输出与 PHP 内置函数的回溯信息格式保持一致--enable-uring-socket、--enable-trace-log 和 --enable-error-log 导致的编译失败问题pdo_firebird无法编译的问题php --ri swoole会输出libpq的版本信息io_uring相关逻辑swoole_get_local_ip和swoole_get_local_mac函数的实现代码Android平台的兼容性--enable-openssl编译选项,现在默认包含对OpenSSL的支持--enable-uring-socket需要明确指定--enable-iouring或者--with-liburing-dir其中一个PHP8.1liburing要求的最低版本是2.8