mirror of
https://github.com/php/php-src.git
synced 2024-11-27 03:44:07 +08:00
db991bc0f1
This works similar to `dlsym(RTLD_DEFAULT, …)` with the caveat that symbols on Windows may not be unique, and are usually qualified by the module they are exported from. That means that wrong symbols may be fetched, potentially causing serious issues; therefore this usage is not recommended for production purposes, but is a nice simplification for quick experiments and the ext/ffi test suite. Closes GH-16351.
134 lines
3.9 KiB
Plaintext
134 lines
3.9 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
|
|
========================================
|
|
|
|
- DOM:
|
|
. Added Dom\Element::$outerHTML.
|
|
|
|
- XSL:
|
|
. The $namespace argument of XSLTProcessor::getParameter(),
|
|
XSLTProcessor::setParameter() and XSLTProcessor::removeParameter()
|
|
now actually works instead of being treated as empty.
|
|
This only works if the $name argument does not use Clark notation
|
|
and is not a QName because in those cases the namespace is taken
|
|
from the namespace href or prefix respectively.
|
|
|
|
========================================
|
|
3. Changes in SAPI modules
|
|
========================================
|
|
|
|
========================================
|
|
4. Deprecated Functionality
|
|
========================================
|
|
|
|
========================================
|
|
5. Changed Functions
|
|
========================================
|
|
|
|
- Zlib:
|
|
. The "use_include_path" argument for the
|
|
gzfile, gzopen and readgzfile functions had been changed
|
|
from int to boolean.
|
|
|
|
- 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.
|
|
|
|
- PGSQL:
|
|
. pg_copy_from also supports inputs as Iterable.
|
|
|
|
========================================
|
|
6. New Functions
|
|
========================================
|
|
|
|
- Curl:
|
|
. curl_multi_get_handles() allows retrieving all CurlHandles current
|
|
attached to a CurlMultiHandle. This includes both handles added using
|
|
curl_multi_add_handle() and handles accepted by CURLMOPT_PUSHFUNCTION.
|
|
|
|
- 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
|
|
========================================
|
|
|
|
* The configuration variables PHP_VERSION, PHP_MINOR_VERSION, and
|
|
PHP_RELEASE_VERSION are now always numbers. Previously, they have been
|
|
strings for buildconf builds.
|
|
|
|
* FFI:
|
|
. It is no longer necessary to specify the library when using FFI::cdef()
|
|
and FFI::load(). However, this convenience feature should not be used in
|
|
production.
|
|
|
|
========================================
|
|
13. Other Changes
|
|
========================================
|
|
|
|
========================================
|
|
14. Performance Improvements
|
|
========================================
|
|
|
|
- XMLWriter:
|
|
. Improved performance and reduce memory consumption.
|