php-master-changes 2019-07-18

この日は Windows での syslog 出力の修正、opcache.cache_id の追加、不要コードの削除、ドキュメントの更新、Z_PARAM_ZVAL_DEREF の削除、pcre で PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL をデフォルトで渡さないようにする修正、htmlentities() の E_STRICT を E_NOTICE にする修正、稲妻の削除、curl_multi_info_read() の返り値に入っているハンドルが利用できない問題の修正、VM の重複処理を共通化する修正があった！

# 2019-07-18
## cmb69: Revert "Remove Windows syslog script and syslog.reg"
- https://github.com/php/php-src/commit/6f617b7759a12c341a055de42e06717ebf905130
- [7.4~]
- [先日の修正](https://qiita.com/sj-i/items/78e82059268ba1baaf7b#petk-remove-windows-syslog-script-and-syslogreg)のリバート
- Windows 7 のサポートがまだ要り、 [classic event logging](https://docs.microsoft.com/en-us/windows/win32/eventlog/event-logging) 用の対応するレジストリエントリがないとエラーを吐くらしい

## cmb69: Allow multiple cache instances per user/host on Windows
- https://github.com/php/php-src/commit/e2ed7e6716f9564fcd8b13b823519baaa7256662
- [7.4~]
- ext/opcache で、Windows 環境でユーザ / ホストごと複数の opcache （別々の cli 実行等）を同時に扱えるよう修正
- Windows 用に opcache.cache_id という ini 設定が追加されている
- cache_id が同じなら同じ opcache が共有される

## petk: Remove unused HAVE_SHM_MMAP_ZERO and HAVE_SHM_MMAP_FILE
- https://github.com/php/php-src/commit/6afc3cede8848b4d04e1ae557cb9c945c610030f
- [7.4~]
- ext/opcache で、config.m4 から使われていない HAVE_SHM_MMAP_ZERO と HAVE_SHM_MMAP_FILE の削除

## petk: Update changelog
- https://github.com/php/php-src/commit/fa7fbfd518a916e82d51c71a880ea3100068e5c5
- [7.4~]
- UPGRADING.INTERNALS に↑を追記

## petk: Remove duplicate AC_PROG_CPP call
- https://github.com/php/php-src/commit/daa243d1a0947b14f6688b81e56c19cc14106c81
- [7.4~]
- ext/curl で、不要な（configure.ac 側で呼ばれている） AC_PROG_CPP の呼び出しを削除

## petk: Remove unused MISSING_MSGHDR_MSGFLAGS
- https://github.com/php/php-src/commit/53299d610a99e817483bb2a632fc44c404b36370
- [7.4~]
- ext/sockets で、config.m4 から使われていない MISSING_MSGHDR_MSGFLAGS の削除

## petk: Update changelog
- https://github.com/php/php-src/commit/7dc6c3960b201ed7643fd14f902b08ae108dd445
- [7.4~]
- UPGRADING.INTERNALS に↑を追記

## petk: Remove unused defines
- https://github.com/php/php-src/commit/359a78b16c753b2e410b2cc5c30635619f4f1cb3
- [7.4~]
- 各拡張の config.m4 / config.w32 で、不要な AC_DEFINE の削除

## petk: Fix typo
- https://github.com/php/php-src/commit/8db732155f45636de7fbdad45381288471e854d4
- [7.4~]
- 誤ってコミットしたファイルの削除

## petk: Update changelogs
- https://github.com/php/php-src/commit/b35b9eb1d627eaaa8c9bb4805d877201b888327a
- [7.4~]
- UPGRADING.INTERNALS に↑を追記の AC_DEFINE 削除について追記

## cmb69: Use regedit to register event source
- https://github.com/php/php-src/commit/f34db7fc2a29983be26d3e2412c6d23c15fba289
- [7.4~]
- Windows のログ対応で、レジストリ操作に regedit を使うよう修正
- [ext/win32std](https://pecl.php.net/package/win32std) は長いことメンテされてないので、ということらしい

## cmb69: Update NEWS and UPGRADING wrt. opcache.cache_id [ci skip]
- https://github.com/php/php-src/commit/3f23380361d25637569f7185b61aa81b6cf0bbfd
- [7.4~]
- NEWS と UPGRADING で、新たに追加された opcache.cache_id について追記

## nikic: Remove Z_PARAM_ZVAL_DEREF
- https://github.com/php/php-src/commit/bbcfa5083ec9d369b88a866c553c512fd948f81f
- Z_PARAM_ZVAL_DEREF の削除
- Z_PARAM_ZVAL でとって ZEND_TRY_ASSIGN を使え、ということらしい

## SjonHortensius: Ref [#77388](https://bugs.php.net/bug.php?id=77388): Don't pass BAD_ESCAPE_IS_LITERAL
- https://github.com/php/php-src/commit/05752d3acf1a7ba953ada7c1b4051a3c2b631b82
- ext/pcre で、[PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL](https://www.pcre.org/current/doc/html/pcre2_set_compile_extra_options.html) をデフォルトで渡さないよう修正

## Girgias: Convert E_STRICT into E_NOTICE for htmlentities() function
- https://github.com/php/php-src/commit/3a5664fdfe49a0fa1f599861095e0e7138ac30af
- [7.4~]
- [htmlentities()](https://www.php.net/manual/ja/function.htmlentities.php) の E_STRICT を E_NOTICE に修正
- UTF-8 以外のマルチバイトエンコーディングでは基本の置き換えしかサポートされないよ、というむねの警告メッセージ
    - "Only basic entities substitution is supported for multi-byte encodings other than UTF-8; functionality is equivalent to htmlspecialchars"

## nikic: Remove lightning
- https://github.com/php/php-src/commit/562591f5eb3ff71711a06da21e552932bff82c08
- [7.4~]
- run-tests.php で、稲妻を[もっと](https://qiita.com/sj-i/items/a82737ac2782998968db#nikic-drop-lightning-for-concurrent-worker-count)削除

## petk: Remove duplicate socklen_t check
- https://github.com/php/php-src/commit/bbdbc2658cb60b42652a398571de6402b5007f54
- [7.4~]
- ビルドシステムで、socklen_t の重複チェックの削除

## cmb69: Remove remaining lightnings from run-tests.php
- https://github.com/php/php-src/commit/55d34f7023ec8a3632423c14c03a7ac6e0693143
- [7.4~]
- run-tests.php で、よりいっそうの稲妻の削除
- コミットコメント見ると「何調べてんだよｗｗｗ」とか「"so a general removal is appropriate" とか神妙な言い方で何言ってんだｗｗｗ」みたく草生える

## valga: Fixed bug [#77946](https://bugs.php.net/bug.php?id=77946)
- https://github.com/php/php-src/commit/c8c183eb62b666b5e9c92ca2cbf13f5464ae3aa9
- [7.2~]
- ext/curl で、[curl_multi_info_read()](https://www.php.net/manual/ja/function.curl-multi-info-read.php) の返り値に入っているハンドルが curl_errno() や curl_error() で利用できない問題の修正

## dstogov: Merge common code
- https://github.com/php/php-src/commit/7cf651c39e97ea44823ec4a55e66bdbb8e62dc53
- [7.4~]
- VM の重複処理を共通化