環境変数を指定することでphp-buildの挙動を変更することができる。
PHP_BUILD_CONFIGURE_OPTS
configure
オプションを指定できる。もちろん、definitonファイルを書き換えても同じことができる。
PHP_BUILD_CONFIGURE_OPTS=--with-png-dir=/usr/local/
PHP_BUILD_EXTRA_MAKE_ARGUMENTS
make
につけるオプションを指定できる。
PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4
PHP_BUILD_KEEP_OBJECT_FILES
make clean
を行わず、オブジェクトファイルを保存するよう指定できる。作ったPHPバイナリに対してgdbでデバッグするような場合に便利。
PHP_BUILD_KEEP_OBJECT_FILES=on
PHP_BUILD_ZTS_ENABLE
ZTSを有効にしたPHPを作ることができる。
PHP_BUILD_ZTS_ENABLE=on
実際の実行例
gdb/lldbでトレースするとき用バイナリの生成
$ PHP_BUILD_KEEP_OBJECT_FILES=on PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4 CFLAGS="-O0 -g" phpenv install 7.2.2