2010-11-13 19:12:07 +08:00
|
|
|
PHP NEWS
|
1999-07-23 07:54:54 +08:00
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
2013-05-17 17:22:04 +08:00
|
|
|
?? ??? 201?, PHP 5.6.0
|
2012-10-16 17:14:43 +08:00
|
|
|
|
2013-05-17 17:35:32 +08:00
|
|
|
- Core:
|
|
|
|
. Improved IS_VAR operands fetching. (Laruence, Dmitry)
|
2013-06-18 00:27:22 +08:00
|
|
|
. Implemented internal operator overloading
|
|
|
|
(RFC: https://wiki.php.net/rfc/operator_overloading_gmp). (Nikita)
|
2013-09-03 05:19:53 +08:00
|
|
|
. Made calls from incompatible context issue an E_DEPRECATED warning instead
|
|
|
|
of E_STRICT (phase 1 of RFC: https://wiki.php.net/rfc/incompat_ctx).
|
|
|
|
(Gustavo)
|
2013-09-17 14:04:07 +08:00
|
|
|
. Uploads equal or greater than 2GB in size are now accepted.
|
|
|
|
(Ralf Lang, Mike)
|
2013-09-17 17:08:23 +08:00
|
|
|
. Reduced POST data memory usage by 200-300%. Removed INI setting
|
|
|
|
always_populate_raw_post_data and the $HTTP_RAW_POST_DATA global
|
|
|
|
variable. (Mike)
|
2013-09-27 00:39:17 +08:00
|
|
|
. Implemented dedicated syntax for variadic functions
|
|
|
|
(RFC: https://wiki.php.net/rfc/variadics). (Nikita)
|
2013-05-17 17:35:32 +08:00
|
|
|
|
2013-09-11 02:42:42 +08:00
|
|
|
- cURL:
|
|
|
|
. Implemented FR #65646 (re-enable CURLOPT_FOLLOWLOCATION with open_basedir
|
|
|
|
or safe_mode). (Adam)
|
|
|
|
|
2013-09-12 05:37:07 +08:00
|
|
|
- GMP:
|
|
|
|
. Moved GMP to use object as the underlying structure and implemented various
|
|
|
|
improvements based on this.
|
|
|
|
(RFC: https://wiki.php.net/rfc/operator_overloading_gmp). (Nikita)
|
2013-08-09 17:05:07 +08:00
|
|
|
|
2013-07-22 17:02:48 +08:00
|
|
|
- mysqlnd:
|
|
|
|
. Disabled flag for SP OUT variables for 5.5+ servers as they are not natively
|
|
|
|
supported by the overlying APIs. (Andrey)
|
|
|
|
|
2013-05-17 17:35:32 +08:00
|
|
|
- OPcache:
|
|
|
|
. Added an optimization pass to convert FCALL_BY_NAME into DO_FCALL.
|
|
|
|
(Laruence, Dmitry)
|
|
|
|
. Added an optimization pass to merged identical constants (and related
|
|
|
|
cache_slots) in op_array->literals table. (Laruence, Dmitry)
|
|
|
|
. Added script level constant replacement optimization pass. (Dmitry)
|
|
|
|
|
2013-06-18 00:27:22 +08:00
|
|
|
- PDO_pgsql:
|
2013-06-07 15:27:42 +08:00
|
|
|
. Fixed Bug #42614 (PDO_pgsql: add pg_get_notify support). (Matteo)
|
2013-06-07 15:36:41 +08:00
|
|
|
. Fixed Bug #63657 (pgsqlCopyFromFile, pgsqlCopyToArray use Postgres < 7.3
|
|
|
|
syntax). (Matteo)
|
2013-06-07 15:27:42 +08:00
|
|
|
|
2013-09-12 05:37:07 +08:00
|
|
|
- Session:
|
|
|
|
. Fixed Bug #65315 (session.hash_function silently fallback to default md5)
|
|
|
|
(Yasuo)
|
|
|
|
. Implemented Request #54649 (Create session_serializer_name()). (Yasuo)
|
|
|
|
. Implemented Request #17860 (Session write short circuit). (Yasuo)
|
|
|
|
. Implemented Request #20421 (session_abort() and session_reset() function).
|
|
|
|
(Yasuo)
|
|
|
|
. Implemented Request #11100 (session_gc() function). (Yasuo)
|
2013-06-18 00:27:22 +08:00
|
|
|
|
Request non-keep-alive connections by default in HTTP 1.1 requests.
As noted in FR #65634, at present we don't send a Connection request header
when the protocol version is set to 1.1, which means that RFC-compliant Web
servers should respond with keep-alive connections. Since there's no way of
reusing the HTTP connection at present, this simply means that PHP will appear
to hang until the remote server hits its connection timeout, which may be quite
some time.
This commit sends a "Connection: close" header by default when HTTP 1.1 (or
later) is requested by the user via the context options. It can be overridden
by specifying a Connection header in the context options. It isn't possible to
disable sending of the Connection header, but given "Connection: keep-alive" is
the same as the default HTTP 1.1 behaviour, I don't see this as a significant
issue — users who want to opt in for that still can.
As a note, although I've removed an efree(protocol_version), this doesn't
result in a memory leak: protocol_version is freed in the out: block at the end
of the function anyway, and there are no returns between the removed efree()
and the later call. Yes, I ran the tests with valgrind to check that. ☺
Implements FR #65634 (HTTP wrapper is very slow with protocol_version 1.1).
2013-09-12 05:11:29 +08:00
|
|
|
- Standard:
|
|
|
|
. Implemented FR #65634 (HTTP wrapper is very slow with protocol_version
|
|
|
|
1.1). (Adam)
|
|
|
|
|
2013-10-03 21:23:05 +08:00
|
|
|
- XMLReader:
|
|
|
|
. Fixed bug #55285 (XMLReader::getAttribute/No/Ns methods inconsistency).
|
|
|
|
(Mike)
|
|
|
|
|
2013-05-17 17:22:04 +08:00
|
|
|
<<< NOTE: Insert NEWS from last stable release here prior to actual release! >>>
|