Other ChangesChanges in SAPI ModulesApache2Handler
The PHP module has been renamed from Changed FunctionsReflection
ReflectionClass::getConstants and
ReflectionClass::getReflectionConstants results can be now filtered via
a new parameter
Standard
The math functions abs, ceil,
floor and round now properly heed
the Zip
Other Changes to ExtensionsCURL
Date and TimeDatePeriod now implements IteratorAggregate (instead of Traversable). DOMDOMNamedNodeMap and DOMNodeList now implement IteratorAggregate (instead of Traversable). IntlIntlBreakIterator and ResourceBundle now implement IteratorAggregate (instead of Traversable). EnchantThe enchant extension now uses libenchant-2 by default when available. libenchant version 1 is still supported but is deprecated and could be removed in the future. GD
JSONThe JSON extension cannot be disabled anymore and is always an integral part of any PHP build, similar to the date extension. MBStringThe Unicode data tables have been updated to version 13.0.0. PDOPDOStatement now implements IteratorAggregate (instead of Traversable). LibXMLThe minimum required libxml version is now 2.9.0. This means that external entity loading is now guaranteed to be disabled by default, and no extra steps need to be taken to protect against XXE attacks. MySQLi / PDO MySQL
PGSQL / PDO PGSQLThe PGSQL and PDO PGSQL extensions now require at least libpq 9.1. ReadlineCalling readline_completion_function before the interactive prompt starts (e.g. in auto_prepend_file) will now override the default interactive prompt completion function. Previously, readline_completion_function only worked when called after starting the interactive prompt. SimpleXMLSimpleXMLElement now implements RecursiveIterator and absorbed the functionality of SimpleXMLIterator. SimpleXMLIterator is an empty extension of SimpleXMLElement. Changes to INI File Handling
EBCDICEBCDIC targets are no longer supported, though it's unlikely that they were still working in the first place. Performance
|