mirror of
https://github.com/php/php-src.git
synced 2024-11-23 09:54:15 +08:00
758af77e9d
Primarily related to the path handling datatypes, to avoid unnecessary casts, where possible. Also some rework to avoid code dup. Probably more places are to go, even not path related, primarily to have less casts and unsigned integers where possible. That way, we've not only less warnings and casts, but are also safer with regard to the integer overflows. OFC it's not a panacea, but still significantly reduces the vulnerability potential.
45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
PHP 7.1 INTERNALS UPGRADE NOTES
|
|
|
|
1. Internal API changes
|
|
a.
|
|
|
|
2. Build system changes
|
|
a. Unix build system changes
|
|
b. Windows build system changes
|
|
|
|
3. Module changes
|
|
|
|
========================
|
|
1. Internal API changes
|
|
========================
|
|
|
|
a. Path related functions
|
|
- CWD_API void realpath_cache_del(const char *path, size_t path_len);
|
|
- CWD_API realpath_cache_bucket* realpath_cache_lookup(const char *path, size_t path_len, time_t t);
|
|
- PHPAPI void php_clear_stat_cache(zend_bool clear_realpath_cache, const char *filename, size_t filename_len);
|
|
- PHPAPI void php_stat(const char *filename, size_t filename_length, int type, zval *return_value);
|
|
|
|
|
|
========================
|
|
2. Build system changes
|
|
========================
|
|
|
|
a. Unix build system changes
|
|
|
|
b. Windows build system changes
|
|
|
|
. Minimum supported Windows versions are Windows 7/Server 2008 R2.
|
|
. nice() now have a Windows alternative that is implemented in win32/nice.c, using
|
|
SetPriorityClass(). See the implementation for more in-depth details. This also
|
|
defines HAVE_NICE.
|
|
|
|
========================
|
|
3. Module changes
|
|
========================
|
|
|
|
- Session:
|
|
. php_session_start()/session_reset_id() return value is changed from void to int.
|
|
It returns SUCCESS/FAILURE.
|
|
. Session module manages session status correctly.
|
|
|