mirror of
https://github.com/php/php-src.git
synced 2026-04-21 23:18:13 +02:00
18fe337bae
This is applied only on socket connection which already returns immediately if there is no data in the buffer.
112 lines
3.0 KiB
Plaintext
112 lines
3.0 KiB
Plaintext
PHP 8.3 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
|
|
========================================
|
|
|
|
========================================
|
|
2. New Features
|
|
========================================
|
|
|
|
========================================
|
|
3. Changes in SAPI modules
|
|
========================================
|
|
|
|
========================================
|
|
4. Deprecated Functionality
|
|
========================================
|
|
|
|
========================================
|
|
5. Changed Functions
|
|
========================================
|
|
|
|
- Core:
|
|
. gc_status() has added the following 4 fields:
|
|
"running" => bool
|
|
"protected" => bool
|
|
"full" => bool
|
|
"buffer_size" => int
|
|
See GH-9336
|
|
|
|
========================================
|
|
6. New Functions
|
|
========================================
|
|
|
|
- JSON:
|
|
. Added json_validate(), which returns whether the json is valid for
|
|
the given $depth and $options.
|
|
|
|
- Posix:
|
|
. Added posix_sysconf call to get runtime informations.
|
|
|
|
========================================
|
|
7. New Classes and Interfaces
|
|
========================================
|
|
|
|
========================================
|
|
8. Removed Extensions and SAPIs
|
|
========================================
|
|
|
|
========================================
|
|
9. Other Changes to Extensions
|
|
========================================
|
|
|
|
========================================
|
|
10. New Global Constants
|
|
========================================
|
|
|
|
- Posix:
|
|
. POSIX_SC_ARG_MAX
|
|
. POSIX_SC_PAGESIZE
|
|
. POSIX_SC_NPROCESSORS_CONF
|
|
. POSIX_SC_NPROCESSORS_ONLN
|
|
|
|
- Sockets:
|
|
. SO_ATTACH_REUSEPORT_CBPF (Linux only).
|
|
|
|
========================================
|
|
11. Changes to INI File Handling
|
|
========================================
|
|
|
|
========================================
|
|
12. Windows Support
|
|
========================================
|
|
|
|
========================================
|
|
13. Other Changes
|
|
========================================
|
|
|
|
- FFI:
|
|
. FFI::load() is now allowed during preloading when opcache.preload_user is the
|
|
current system user. Previously, calling FFI::load() was not possible during
|
|
preloading if the opcache.preload_user directive was set.
|
|
|
|
- Opcache:
|
|
. In the cli and phpdbg SAPIs, preloading does not require the
|
|
opcache.preload_user directive to be set anymore when running as root. In
|
|
other SAPIs, this directive is required when running as root because
|
|
preloading is done before the SAPI switches to an unprivileged user.
|
|
|
|
- Streams:
|
|
. Blocking fread() on socket connection returns immediately if there are
|
|
any buffered data instead of waiting for more data.
|
|
|
|
========================================
|
|
14. Performance Improvements
|
|
========================================
|