Las variables de configuración PHP_VERSION,
PHP_MINOR_VERSION y
PHP_RELEASE_VERSION ahora siempre son números.
Anteriormente, eran strings para las compilaciones de buildconf.
Las compilaciones de phpize ahora reflejan el árbol de origen en el directorio de compilación (como ya funcionaba para las compilaciones dentro del árbol); algunas compilaciones de extensión (especialmente cuando se usa Makefile.frag.w32) pueden necesitar ajustes.
Ahora se admite --enable-sanitizer para compilaciones de MSVC. Esto habilita ASan y las aserciones de depuración, y es compatible a partir de MSVC 16.10 y Windows 10.
La --with-uncritical-warn-choke para las compilaciones de clang ya no es compatible. En su lugar, seleccione las advertencias que desea suprimir mediante CFLAGS.
Ahora la extensión se compila de forma compartida por defecto; anteriormente se compilaba como una extensión estática por defecto, aunque los binarios oficiales de Windows compilaban una extensión compartida.
Ya no es necesario especificar la biblioteca al usar FFI::cdef() y FFI::load(). Sin embargo, esta funcionalidad no debe utilizarse en producción.
Si el array $read solo contiene pipe streams
y los arrays $write y $except están vacíos,
stream_select() ahora se comporta de forma similar a los sistemas POSIX;
es decir, la función solo retorna si al menos un pipe está listo para leerse
o después de que expire el tiempo de espera.
Anteriormente, stream_select() retornaba inmediatamente,
indicando que todos los flujos estaban listos para leerse.