1. takeshi81

    Posted

    takeshi81
Changes in title
+phpbrew で bzip2 や zlib が見つからないというエラー
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,30 @@
+## こんな現象に遭遇しましたか?
+
+```bash
+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 が見つからない、というエラーが出て先に進めなくなってしまいました。
+
+## 手順
+
+1. Homebrew でこれらのパッケージをインストールしましょう
+ - `brew list`でインストールされているパッケージの一覧を表示できます
+2. phpbrew を使って、以下の要領で PHP をインストールします(例は ver. 7.3.4)
+
+```bash
+phpbrew install php-7.3.4 \
+ +bz2="$(brew --prefix bzip2)" \
+ +zlib="$(brew --prefix zlib)"
+```
+
+*参考: [phpbrew ext install bz2 on OSX can't find BZip2](https://github.com/phpbrew/phpbrew/issues/966#issuecomment-453427216)*
+
+variants はお好みで設定してください。上の例では説明に必要なものだけを表記しています。
+
+## 解説
+
+Homebrew でインストールした zlib や bzip2 を見つけられないので、パスを渡してあげればいいのですが、`$(brew --prefix zlib)`のようにすることで、パスを出力することができます。
+
+なお、[出典のコード](https://github.com/phpbrew/phpbrew/issues/966#issuecomment-453427216)は、操作しているマシンのコア数も出力させて並列処理させたり、よく使われる variants が指定されているなど、なかなか良くできているので、このコードをコピペするのが手っ取り早い気がします。