Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
7
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

@hnw

php-buildで指定できる環境変数

環境変数を指定することで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
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
7
Help us understand the problem. What are the problem?