こんな現象に遭遇しましたか?
checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
macOS 10.14 + phpbrew 1.23.1 を使って PHP をインストールしようとすると、zlib や bzip2 が見つからない、というエラーが出て先に進めなくなってしまいました。
手順
- Homebrew でこれらのパッケージをインストールしましょう
-
brew list
でインストールされているパッケージの一覧を表示できます
-
- phpbrew を使って、以下の要領で PHP をインストールします(例は ver. 7.3.4)
phpbrew install php-7.3.4 \
+bz2="$(brew --prefix bzip2)" \
+zlib="$(brew --prefix zlib)"
参考: phpbrew ext install bz2 on OSX can't find BZip2
variants はお好みで設定してください。上の例では説明に必要なものだけを表記しています。
解説
Homebrew でインストールした zlib や bzip2 を見つけられないので、パスを渡してあげればいいのですが、$(brew --prefix zlib)
のようにすることで、パスを出力することができます。
なお、出典のコードは、操作しているマシンのコア数も出力させて並列処理させたり、よく使われる variants が指定されているなど、なかなか良くできているので、このコードをコピペするのが手っ取り早い気がします。