🦔
Mac OSにphp 7.4系をもがきながらインストールする
やりたいこと
phpenvでphp7.4系をインストールしたい。
環境
M2 MacBook Pro
macOS Monterey ver12.3.1
パッケージ管理ツール
・Homebrew 3.5.6
・anyenv anyenv 1.1.4
・phpenv v0.9.0-rc.1
問題
エラーがめちゃくちゃ出る。
解決方法
エラーの内容は、大きく3点
・各種パッケージがない
・openSSLの問題(古いバージョンに落とさないといけない)
・pcre2の問題
これはそれぞれ、
・homebrewでインストール / それらのパスを通す
・openssl@1.1のパスを通す
・pcre2のパスを通す
で解決させる。
具体
最終、これでいけた。
// openSSL問題
brew install openssl@1.1
export PATH="/opt/homebrew/opt/openssl@1.1/bin:$PATH"
export PKG_CONFIG_PATH="/opt/homebrew/opt/openssl@1.1/lib/pkgconfig"
// 各種パッケージがない問題
brew install pkg-config
brew install libxml2
brew install bzip2
brew install libiconv
brew install pcre2
brew install tidy-html5
brew install libpng
brew install libjpeg
brew install icu4c
brew install oniguruma
brew install libzip
brew install autoconf
export PHP_BUILD_CONFIGURE_OPTS="--with-bz2=$(brew --prefix bzip2) --with-iconv=$(brew --prefix libiconv) --with-tidy=$(brew --prefix tidy-html5) --with-external-pcre=$(brew --prefix pcre2) "
// pcre2の問題
ln -s /opt/homebrew/include/pcre2.h /var/tmp/php-build/source/7.4.29/ext/pcre/pcre2.h
上記を実行後、いざ
phpenv install 7.4.29
Discussion