phpenv install 7.4.3
で済めばよかったのだが、なかなか苦労したのでメモ
PHP 7
PHP_BUILD_CONFIGURE_OPTS="--with-bz2=$(brew --prefix bzip2) --with-iconv=$(brew --prefix libiconv)" \
PKG_CONFIG_PATH=/usr/local/opt/krb5/lib/pkgconfig:/usr/local/opt/openssl@1.1/lib/
pkgconfig:/usr/local/opt/icu4c/lib/pkgconfig:/usr/local/opt/libedit/lib/pkgconfig \
phpenv install -v 7.4.3
- -v オプションで ./configure のエラー出力を見ながらやると良い
- ./configure のエラーで PKG_CONFIG_PATH の追加をすすめられたら、対応するパスを追加
- それ以外のエラーは PHP_BUILD_CONFIGURE_OPTS で解決する
- php-build の default_configure_options に設定を書いておけるが、バージョン毎に差がありそうなためやめておく
PHP 5
configure は成功するもののコンパイルに失敗
PHP_BUILD_CONFIGURE_OPTS="--with-bz2=$(brew --prefix bzip2) --with-iconv=$(brew --prefix libiconv) --with-zlib=$(brew --prefix zlib) --with-curl=$(brew --prefix curl) --with-libedit=/usr/local/opt/libedit" \
PKG_CONFIG_PATH=/usr/local/opt/krb5/lib/pkgconfig:/usr/local/opt/openssl@1.1/lib/pkgconfig:/usr/local/opt/icu4c/lib/pkgconfig:/usr/local/opt/libedit/lib/pkgconfig:/usr/local/opt/curl/lib/pkgconfig \
phpenv install -v 5.6.40