mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
We're currently using a libxml buffer, which requires copying the buffer to zend_strings every time we want to output the string. Furthermore, its use of the system allocator instead of ZendMM makes it not count towards the memory_limit and hinders performance. This patch adds a custom writer such that the strings are written to a smart_str instance, using ZendMM for improved performance, and giving the ability to not copy the string in the common case where flush has empty set to true. Closes GH-16120.
101 lines
2.7 KiB
Plaintext
101 lines
2.7 KiB
Plaintext
PHP 8.5 UPGRADE NOTES
|
|
|
|
1. Backward Incompatible Changes
|
|
2. New Features
|
|
3. Changes in SAPI modules
|
|
4. Deprecated Functionality
|
|
5. Changed Functions
|
|
6. New Functions
|
|
7. New Classes and Interfaces
|
|
8. Removed Extensions and SAPIs
|
|
9. Other Changes to Extensions
|
|
10. New Global Constants
|
|
11. Changes to INI File Handling
|
|
12. Windows Support
|
|
13. Other Changes
|
|
14. Performance Improvements
|
|
|
|
========================================
|
|
1. Backward Incompatible Changes
|
|
========================================
|
|
|
|
- BZ2:
|
|
. bzcompress() now throws a ValueError when $block_size is not between
|
|
1 and 9.
|
|
. bzcompress() now throws a ValueError when work_factor is not between
|
|
0 and 250.
|
|
|
|
- LDAP:
|
|
. ldap_get_option() and ldap_set_option() now throw a ValueError when
|
|
passing an invalid option.
|
|
|
|
- SPL:
|
|
. ArrayObject no longer accepts enums, as modifying the $name or $value
|
|
properties can break engine assumptions.
|
|
|
|
========================================
|
|
2. New Features
|
|
========================================
|
|
|
|
========================================
|
|
3. Changes in SAPI modules
|
|
========================================
|
|
|
|
========================================
|
|
4. Deprecated Functionality
|
|
========================================
|
|
|
|
========================================
|
|
5. Changed Functions
|
|
========================================
|
|
|
|
- PDO_PGSQL:
|
|
. PDO::pgsqlCopyFromArray also supports inputs as Iterable.
|
|
. Pdo\Pgsql::setAttribute and Pdo\Pgsql::prepare supports
|
|
PDO::ATTR_PREFETCH sets to 0 which set to lazy fetch mode.
|
|
In this mode, statements cannot be run parallely.
|
|
|
|
========================================
|
|
6. New Functions
|
|
========================================
|
|
|
|
- PGSQL:
|
|
. pg_close_stmt offers an alternative way to close a prepared
|
|
statement from the DEALLOCATE sql command in that we can reuse
|
|
its name afterwards.
|
|
|
|
========================================
|
|
7. New Classes and Interfaces
|
|
========================================
|
|
|
|
========================================
|
|
8. Removed Extensions and SAPIs
|
|
========================================
|
|
|
|
========================================
|
|
9. Other Changes to Extensions
|
|
========================================
|
|
|
|
========================================
|
|
10. New Global Constants
|
|
========================================
|
|
|
|
========================================
|
|
11. Changes to INI File Handling
|
|
========================================
|
|
|
|
========================================
|
|
12. Windows Support
|
|
========================================
|
|
|
|
========================================
|
|
13. Other Changes
|
|
========================================
|
|
|
|
========================================
|
|
14. Performance Improvements
|
|
========================================
|
|
|
|
- XMLWriter:
|
|
. Improved performance and reduce memory consumption.
|