Ubuntu18.04 に PHP7.4.8 をインストールしたときのメモ

PHP インストールのたびに前提パッケージで悩んでる気がするのでメモ。

(多分、後々バージョンが上がったらまた変わってくると思うけど)

1. anyenv 入れる

$ git clone https://github.com/anyenv/anyenv ~/.anyenv
$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(anyenv init -)"' >> ~/.bashrc
$ exec $SHELL -l

2. phpenv 入れる

$ anyenv install phpenv
$ exec $SHELL -l

3. 前提パッケージを apt 経由で入れる

$ sudo apt update
$ sudo apt -y install build-essential
$ sudo apt -y install \
  libxml2-dev \
  libssl-dev \
  libbz2-dev \
  libcurl4-openssl-dev \
  libjpeg-dev \
  libpng-dev \
  libmcrypt-dev \
  libreadline-dev \
  libtidy-dev \
  libxslt-dev \
  autoconf \
  libkrb5-dev \
  sqlite3 \
  libsqlite3-dev \
  libonig-dev \
  libzip-dev

4. PHPを phpenv 経由で入れる

$ PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4 phpenv install 7.4.8
$ phpenv global 7.4.8
$ exec $SHELL -l

PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4 はビルドの並列処理数。CPUスレッド数に合わせて調整する。