PHP

php-master-changes 2018-08-06

今日はちょっと多め
あと petk の人に PR マージしてもらっててちょっとうれしい

2018-08-06

bukka: Fix FPM logging when log pipe is closed

bukka: Use php_openlog instead of openlog in FPM

sj-i: Fixed incorrect restoring of LDFLAGS

  • https://github.com/php/php-src/commit/0f557756dd3bb7a6390894e04f9ca25333c88d67
  • 以前に phpusers-ja の slack で報告されてたバグ
  • ext/gettext を静的にリンクする時起きる問題で、Mac で homebrew で gettext 入れてるとか、デフォルトのライブラリ探索パスに libintl が見つからない時に起きる
  • ビルドスクリプト内で LDFLAGS の調整が誤っており、configure が -lintl 付きでのコンパイラ起動をできず、getcwd() を見つけられなくなって、PHP から getcwd() を呼ぶと常に失敗する(空の実装が呼ばれる)ようになる

petk: [ci skip] Update NEWS

devnexen: fpm process name, FreeBSD 12.x using new setproctitle_fast

cmb69: [ci skip] Fix UPGRADING

carusogabriel: Fix SKIPIF conditions for online tests

  • https://github.com/php/php-src/commit/d570b7382d0a1c2c80ea7210daf8544eac08135d
  • 環境変数 SKIP_ONLINE_TESTS を見てテストをスキップする箇所の修正
  • 必要ない箇所で削ってそうでないところを足したという話
  • 削ってるとこ、幾つかネット必要なテストに見えなくもないけど、なにゆえ削ってダイジョブなのかイマイチ謎

carusocabriel: Remove unecessaries percent signs

petk: Fix bug #72443: Generate enabled extension

jaybonci: Fix bug #65988: Zlib version check fails

petk: [ci skip] Update NEWS

petk: Fix bug #76709: Minimal required zlib library is 1.2.0.4

petk: [ci skip] Update NEWS

Fleshgrinder: [ci skip] Extended class naming rule

weltling: Update libmagic.patch [ci skip]

めも

  • なお Mac/FreeBSD では setlocale() が gettext() に反映されないので、マージされた修正と関係なく ext/gettext のテストはこける
  • 事前に環境変数で LANG とかで設定しとくのは効く
  • PHP 側を直すべきなのか gettext() 側を直すべきなのかはまだ確認してない