2020-04-01
macOSのローカルにPHPのバージョンを複数利用したい場合は、phpenvが便利です。
がしかし、ハマりどころが多いのが難点です。
一旦、うまくいったので、備忘録として残しておきます。
依存関係のあるパッケージを予めインストールしておく必要があります。
以下は例です。
私の環境は以下の状態となりました。
PHP7.4ではPKG_CONFIG_PATH
を設定する必要があります。
上記の環境で以下のコマンドを実行すると、PHPの7.4.1が入ります。
phpenv install 7.3.13
を実行するとエラーが出ました。
configure: WARNING: This bison version is not supported for regeneration of the Zend/PHP parsers (found: 2.3, min: 204, excluded: ).
と言われました。
bison
のバージョンがmacOSにインストールされているbison
を参照してしまっているため、PATHを.zshrc
で設定し直す必要があります。
その後、再度phpenv install 7.3.13
を実行すると以下のエラーとなります。
configure: error: Cannot find zlib
このパターンのエラーは、zlib
のパスが設定されていないといったもののため、
インストールコマンドにzlib
のパスをCONFIGURE_OPTS
で指定してあげると問題は解決されます。
上記でインストールできます。
安定版のredis extensionを手動インストールします。