2015-07-21 22:36:36 +08:00
|
|
|
PHP NEWS
|
1999-07-23 07:54:54 +08:00
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
2020-10-09 15:21:39 +08:00
|
|
|
?? ??? ????, PHP 8.1.0alpha1
|
2020-04-20 19:27:35 +08:00
|
|
|
|
2020-10-04 18:50:58 +08:00
|
|
|
- Core:
|
|
|
|
. Fixed inclusion order for phpize builds on Windows. (cmb)
|
2020-08-07 22:31:52 +08:00
|
|
|
. Added missing hashtable insertion APIs for arr/obj/ref. (Sara)
|
2021-02-17 21:45:35 +08:00
|
|
|
. Fixed bug #75474 (function scope static variables are not bound to a unique
|
|
|
|
function). (Nikita)
|
2021-02-18 21:16:48 +08:00
|
|
|
. Fixed bug #53826 (__callStatic fired in base class through a parent call if
|
|
|
|
the method is private). (Nikita)
|
2020-10-04 18:50:58 +08:00
|
|
|
|
2020-10-22 06:09:08 +08:00
|
|
|
- FTP:
|
|
|
|
. Convert resource<ftp> to object \FTPConnection. (Sara)
|
|
|
|
|
2020-10-22 07:43:28 +08:00
|
|
|
- GD:
|
|
|
|
. Convert resource<gd font> to object \GdFont. (Sara)
|
|
|
|
|
2020-11-01 01:50:30 +08:00
|
|
|
- hash:
|
|
|
|
. Implemented FR #68109 (Add MurmurHash V3). (Anatol, Michael)
|
2021-01-18 01:21:19 +08:00
|
|
|
. Implemented xxHash support. (Anatol)
|
2020-11-01 01:50:30 +08:00
|
|
|
|
2020-12-18 19:13:17 +08:00
|
|
|
- MySQLi:
|
|
|
|
. Fixed bug #70372 (Emulate mysqli_fetch_all() for libmysqlclient). (Nikita)
|
2021-01-24 00:14:13 +08:00
|
|
|
. Fixed bug #80330 (Replace language in APIs and source code/docs).
|
|
|
|
(Darek Ślusarczyk)
|
2020-12-18 19:13:17 +08:00
|
|
|
|
Added Inheritance Cache.
This is a new transparent technology that eliminates overhead of PHP class inheritance.
PHP classes are compiled and cached (by opcahce) separately, however their "linking" was done at run-time - on each request. The process of "linking" may involve a number of compatibility checks and borrowing methods/properties/constants form parent and traits. This takes significant time, but the result is the same on each request.
Inheritance Cache performs "linking" for unique set of all the depending classes (parent, interfaces, traits, property types, method types involved into compatibility checks) once and stores result in opcache shared memory. As a part of the this patch, I removed limitations for immutable classes (unresolved constants, typed properties and covariant type checks). So now all classes stored in opcache are "immutable". They may be lazily loaded into process memory, if necessary, but this usually occurs just once (on first linking).
The patch shows 8% improvement on Symphony "Hello World" app.
2021-02-10 03:53:57 +08:00
|
|
|
- Opcache:
|
|
|
|
. Added inheritance cache. (Dmitry)
|
|
|
|
|
2020-10-11 04:02:26 +08:00
|
|
|
- OpenSSL:
|
|
|
|
. Bump minimal OpenSSL version to 1.0.2. (Jakub Zelenka)
|
|
|
|
|
2020-12-17 19:05:37 +08:00
|
|
|
- PDO:
|
|
|
|
. Fixed bug #40913 (PDO_MYSQL: PDO::PARAM_LOB does not bind to a stream for
|
|
|
|
fetching a BLOB). (Nikita)
|
|
|
|
|
2020-12-23 17:57:19 +08:00
|
|
|
. PDO SQLite:
|
|
|
|
. Fixed bug #38334 (Proper data-type support for PDO_SQLITE). (Nikita)
|
|
|
|
|
2020-10-22 08:12:55 +08:00
|
|
|
- PSpell:
|
|
|
|
. Convert resource<pspell> to object \PSpell. (Sara)
|
2020-12-26 01:27:17 +08:00
|
|
|
. Convert resource<pspell config> to object \PSpellConfig. (Sara)
|
2020-10-22 08:12:55 +08:00
|
|
|
|
2013-05-17 17:22:04 +08:00
|
|
|
<<< NOTE: Insert NEWS from last stable release here prior to actual release! >>>
|