PHP 7.0.0 Release Candidate 1 veröffentlicht

Published by

Die elePHPanten Saga nähert sich ihren neuen Höhepunkt. Der erste Release Candidate von PHP 7.0.0 steht jetzt zum Download bereit. Der nächste Release Candidate soll am 3. September folgen.

[fullimageright=107]PHP 7.0.0 enthält die neue Version der Zend Engine mit Funktionen wie (unvollständige Liste):

Verbesserte Performance: PHP 7 ist bis zu doppelt so schnell wie PHP-5.6
Konsistente 64-Bit-Unterstützung
Viele schwerwiegende Fehler sind jetzt Ausnahmen
Entfernung von alten und nicht unterstützte SAPIs und Erweiterungen
Die null zusammenfügende-Operator (?)
Vergleich der Operator kombiniert (< =>)
Rückgabetyp Erklärungen
Skalare Typdeklarationen
Anonyme Klassen

Neu in RC1:

- Core:
. Fixed bug #70288 (Apache crash related to ZEND_SEND_REF). (Laruence)
. Fixed bug #70262 (Accessing array crashes PHP 7.0beta3).
(Laruence, Dmitry)
. Fixed bug #70258 (Segfault if do_resize fails to allocated memory).
(Laruence)
. Fixed bug #70253 (segfault at _efree () in zend_alloc.c:1389). (Laruence)
. Fixed bug #70240 (Segfault when doing unset($var());). (Laruence)
. Fixed bug #70223 (Incrementing value returned by magic getter). (Laruence)
. Fixed bug #70215 (Segfault when __invoke is static). (Bob)
. Fixed bug #70207 (Finally is broken with opcache). (Laruence, Dmitry)
. Fixed bug #70173 (ZVAL_COPY_VALUE_EX broken for 32bit Solaris Sparc).
(Laruence, cmb)
. Fixed bug #69487 (SAPI may truncate POST data). (cmb)
. Fixed bug #70198 (Checking liveness does not work as expected).
(Shafreeck Sea, Anatol Belski)
. Fixed bug #70241/#70293 (Skipped assertions affect Generator returns). (Bob)
. Fixed bug #70239 (Creating a huge array doesn't result in exhausted,
but segfault). (Laruence, Anatol)

- CLI server:
. Fixed bug #66606 (Sets HTTP_CONTENT_TYPE but not CONTENT_TYPE).
(wusuopu, cmb)
. Fixed bug #70264 (CLI server directory traversal). (cmb)

- Date:
. Fixed bug #70245 (strtotime does not emit warning when 2nd parameter is
object or string). (cmb)
. Fixed bug #70266 (DateInterval::__construct.interval_spec is not supposed to
be optional). (cmb)
. Fixed bug #70277 (new DateTimeZone($foo) is ignoring text after null byte).
(cmb)

- MCrypt:
. Fixed bug #69833 (mcrypt fd caching not working). (Anatol)

- Opcache:
. Fixed bug #70237 (Empty while and do-while segmentation fault with opcode
on CLI enabled). (Dmitry, Laruence)

- PCRE:
. Fixed bug #70232 (Incorrect bump-along behavior with \K and empty string
match). (cmb)

- PDO:
. Fixed bug #70272 (Segfault in pdo_mysql). (Laruence)
. Fixed bug #70221 (persistent sqlite connection + custom function
segfaults). (Laruence)

- Phpdbg:
. Fixed bug #70214 (FASYNC not defined, needs sys/file.h include). (Bob)

- Standard:
. Fixed bug #70250 (extract() turns array elements to references).
(Laruence)
. Fixed bug #70211 (php 7 ZEND_HASH_IF_FULL_DO_RESIZE use after free).
(Laruence)
. Fixed bug #70208 (Assert breaking access on objects). (Bob)

Der Quelltext kann hier heruntergeladen werden:
https://downloads.php.net/~ab/

Die Windows Version gibt es unter folgenden Link:
http://windows.php.net/qa/