ホームページ >バックエンド開発 >PHPチュートリアル >PHP 7.0.6が正式リリースされました
PHP 7.0.6 が正式に配布されました。
ダウンロード場所: http://php.net/distributions/php-7.0.6.tar.gz
改进日志如下:
2016 年 4 月 28 日 PHP 7.0.6
- コア:
。バグ #71930 (_zval_dtor_func: アサーション `(arr)->gc.refcount
失敗) を修正しました。 (ラルエンス)
。バグ #71922 (assert(new class{}) でのクラッシュ) を修正しました。 (ニキータ)
。バグ #71914 を修正しました (「スイッチ」で参照が失われます)。 (ラルエンス)
。バグ #71871 を修正しました (インターフェイスでは Final 関数と Abstract 関数が許可されます)。 (ニキータ)
。バグ #71859 を修正しました (zend_objects_store_call_destructors は再割り当てされた
メモリ上で動作し、クラッシュします)。 (ラルエンス)
。バグ #71841 を修正しました (EG(error_zval) が適切に処理されません)。 (ラルエンス)
。バグ #71750 (php_raw_url_encode/
php_url_encode での複数のヒープ オーバーフロー) を修正しました。 (スタス)
。バグ #71731 (Null 合体演算子と ArrayAccess) を修正しました。 (ニキータ)
。バグ #71609 (gethostbyname を使用した ZTS のセグメンテーション違反) を修正しました。 (クラクジョー)
。バグ #71428 (継承とallow_null) を修正しました。 (クラクジョー)
。バグ #71414 (継承、特性、インターフェイス) を修正しました。 (クラクジョー)
。バグ #71359 (Null 合体オペレーターとマジック) を修正しました。 (クラクジョー)
。バグ #71334 (uksort() 中に配列キーにアクセスできない) を修正しました。 (ニキータ)
。バグ #69659 (ArrayAccess、isset()、および offsetExists メソッド).
(Nikita)
を修正しました。バグ #69537 を修正しました (キーに空の文字列を含む __debugInfo ではエラーが発生します).
(krakjoe)
。バグ #62059 を修正しました (ArrayObject と isset は友達ではありません)。 (ニキータ)
。バグ #71980 (装飾/ネストされたジェネレーターが Final で閉じることができない) を修正しました。
(Nikita)
- BCmath:
。バグ #72093 を修正しました (bcpowmod は負のスケールを受け入れ、
_one_ 定義を破損します)。 (スタ)
- カール:
。バグ #71831 を修正しました (CURLOPT_NOPROXY は文字列ではなく長さとして適用されます)。
(Michael Sierks)
- 日付:
。バグ #71889 (DateInterval::format セグメンテーション違反) を修正しました。 (トーマス・パント)
- EXIF:
。バグ #72094 (exif ヘッダー処理における境界外のヒープ読み取りアクセス) を修正しました。 (スタ)
- GD:
。バグ #71912 (libgd: 署名の脆弱性) を修正しました。 (ステータス)
- 国際空港:
。バグ #71516 を修正しました (
コンストラクター経由でパターンが設定されている場合、IntlDateFormatter はロケールを失います)。 (アナトール)
。バグ #70455 (定数の欠落: IntlChar::NO_NUMERIC_VALUE) を修正しました。 (アナトール)
。バグ #70451、#70452 (IntlChar
メソッドの戻り値の不一致) を修正しました。 (ダニエル・パーソン)
。バグ #68893 (datefmt_create のスタックオーバーフロー) を修正しました。 (アナトール)
。バグ #66289 を修正しました (locale
が空の場合、Locale::lookup は誤って en または en_US を返します)。 (アナトール)
。バグ #70484 を修正しました (selectordinal は名前付きパラメーターでは機能しません)。
(Anatol)
。バグ #72061 (負の
オフセットによる zif_grapheme_stripos での範囲外の読み取り) を修正しました。 (ステータス)
- ODBC:
。バグ #63171 (スクリプトが max_execution_time 後にハングする) を修正しました。 (レミ)
- Opcache:
。バグ #71843 (null ptr deref ZEND_RETURN_SPEC_CONST_HANDLER) を修正しました。
(Laruence)
- PDO:
。バグ #52098 (独自の PDOStatement 実装は __call() を無視).
(Daniel kalaspuffar, Julien)
を修正しました。バグ #71447 (コメント内の引用符が適切に処理されない) を修正しました。 (Matteo)
- PDO_DBlib:
。バグ #71943 を修正しました (dblib_handle_quoter は追加のバイトを割り当てる必要があります)。
(Adam Baratz)
。タイムアウトを制御するための DBLIB 固有の属性を追加します。 (アダム・バラッツ)
- PDO_pgsql:
。バグ #62498 (getColumnMeta() が使用される場合の pdo_pgsql の非効率性) を修正しました。
(Joseph Bylund)
- Postgres:
。バグ #71820 (pg_fetch_object は
コンストラクターを呼び出す前にパラメーターをバインドします) を修正しました。 (アナトール)
。バグ #71998 を修正しました (column
type = inet の場合、関数 pg_insert は挿入されません)。 (アナトール)
- 石鹸:
。バグ #71986 を修正しました (ネストされた foreach 参照による割り当てにより、壊れた
変数が作成されます)。 (ラルエンス)
- SPL:
。バグ #71838 (シリアル化された SPLObjectStorage-Object を逆シリアル化すると、PHP のプロパティに
アクセスできません) を修正しました。 (ニキータ)
。バグ #71735 (SplDoublyLinkedList::offsetSet のダブルフリー) を修正しました。 (スタス)
。バグ #67582 (getHash が上書きされたクローン SplObjectStorage が失敗する
offsetExists()) を修正しました。 (ニキータ)
。バグ #52339 (SPL オートローダーが class_exists() を破壊する) を修正しました。 (ニキータ)
- 標準:
。バグ #71995 を修正しました (__sleep() から同じ var を 2 回返すと、
壊れたシリアル化データが生成されます)。 (ラルエンス)
。バグ #71940 (オブジェクト参照の復元時のクラッシュのシリアル化解除) を修正しました。
(Laruence)
。バグ #71969 を修正しました (
参照による foreach の後に、str_replace が誤った結果の配列を返します)。 (ラルエンス)
。バグ #71891 (header_register_callback() および
register_shutdown_function()) を修正しました。 (ラルエンス)
。バグ #71884 (
stream_context_get_default の Null ポインター deref (segfault)) を修正しました。 (ラルエンス)
。バグ #71840 (Unserialize が誤ってデータを受け入れる) を修正しました。 (ライアット、ラルエンス)
。バグ #71837 (配列の誤った動作) を修正しました。 (ラルエンス)
。バグ #71827 (substr_replace のバグ、文字列の長さ) を修正しました。 (クラクジョー)
。バグ #67512 を修正しました (crypt_r() が存在しない場合、または
_REENTRANT が定義されていない場合、php_crypt() がクラッシュします)。 (ニキータ)
- XML:
。バグ #72099 (xml_parse_into_struct セグメンテーション違反) を修正しました。 (ステータス)
- 郵便番号:
。バグ #71923 (ZipArchive::getFrom* の整数オーバーフロー) を修正しました。
(CVE-2016-3078) (Stas)