Конфигурационные переменные PHP_VERSION,
PHP_MINOR_VERSION и
PHP_RELEASE_VERSION теперь всегда являются числами.
Ранее они были строками для сборок buildconf.
phpize теперь отражает исходное дерево в каталоге сборки (как это уже работало для сборок в дереве); некоторые сборки модулей (особенно при использовании Makefile.frag.w32) могут потребовать настройки.
Параметр конфигурации --enable-sanitizer теперь поддерживается для сборок MSVC. Она включает ASan и отладочные утверждения и поддерживается начиная с MSVC 16.10 и Windows 10.
Параметр конфигурации --with-uncritical-warn-choke для сборок clang больше не поддерживается. Вместо этого выберите предупреждения, которые необходимо подавлять, с помощью CFLAGS.
Модуль теперь по умолчанию является разделяемым; ранее по умолчанию он был статическим, хотя официальные бинарные файлы Windows создавали общее расширение.
При использовании FFI::cdef() и FFI::load() больше не нужно указывать библиотеку. Однако эту удобную функцию не следует использовать в производственной среде.
Если в массиве $read содержатся только потоки пайпов,
а массивы $write и $except пусты,
то функция stream_select() теперь ведёт себя аналогично системам POSIX,
то есть функция возвращается только в том случае, если хотя бы один пайп готов к чтению
или по истечении времени ожидания.
Ранее функция stream_select() возвращалась немедленно,
сообщая, что все потоки готовы к чтению.