配置变量 PHP_VERSION、PHP_MINOR_VERSION 和
PHP_RELEASE_VERSION 现在始终为数值类型。此前,在使用 buildconf 构建时,这些变量为字符串类型。
phpize 构建现在会在构建目录中反映源代码树结构(与树内构建的行为保持一致);部分扩展的构建方式(尤其是使用 Makefile.frag.w32 时)可能需要相应调整。
MSVC 构建现已支持 --enable-sanitizer 选项。该选项启用 ASan 和调试断言,要求 MSVC 16.10 及以上版本和 Windows 10。
不再支持针对 clang 构建的 --with-uncritical-warn-choke 配置选项,应改用 CFLAGS 指定需抑制的警告。
该扩展现在默认以共享方式构建;此前默认为静态扩展,尽管官方 Windows 二进制版本一直采用共享扩展。
使用 FFI::cdef() 和 FFI::load() 时不再需要指定库。但此便捷功能不建议在生产环境中使用。
如果 $read 数组仅包含管道流,且 $write 和 $except
数组为空,stream_select() 现在的行为与 POSIX
系统一致,即函数仅在至少有一个管道可读或超时到期时才返回。此前,stream_select() 会立即返回,并报告所有流均处于可读状态。