macOS Sierra 10.12.6
php5.6
環境にてphpbrewでphp7をインストールしようとした時にエラーでつまづいたのでメモ。
$ phpbrew install 7.2.1
OpenSSLでなんちゃらエラー
configure: error: OpenSSL version 1.0.1 or greater required.
まずは以下の方法でOpenSSLを更新しましょう。
[Mac OS X] OpenSSLバージョンの更新
https://qiita.com/smith_30/items/a275f30b040c1ea74520
$ openssl version
OpenSSL 1.0.2n 7 Dec 2017
よっしゃよっしゃと、再実行。
$ phpbrew install 7.2.1
(中略)
configure: error: OpenSSL version 1.0.1 or greater required.
更新は間違いなくできているが、どうやらOpenSSL参照先が間違っているようだ。
色々調べて brew link openssl --force とやらを試すが何も変わらず。
そこで以下のようにOpenSSLを明示的に指定すると先に進めた。
$ phpbrew install 7.2.1 +openssl=$(brew --prefix openssl)
(中略)
configure: error: off_t undefined; check your library configuration
今度はoff_t undefinedのエラー。
以下のコマンドで通った。
$ LDFLAGS="-L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/system" phpbrew install 7.2.1 +openssl=$(brew --prefix openssl)
[リンク]
phpbrew github
基本のコマンド類は一通り記載されているので必ずこちらも目を通しましょう。
https://github.com/phpbrew/phpbrew