🦔

Mac OSにphp 7.4系をもがきながらインストールする

2022/07/10に公開約1,100字

やりたいこと

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

ログインするとコメントできます