LoginSignup
7
5

More than 1 year has passed since last update.

MacOSにHomebrewで異なるバージョンのPHPをインストールして切り替える

Posted at

インストール

brew install php@[version] でインストール

7.4の例

brew install php@7.4

8.2の例

brew install php@8.2

切り替え

brew link php@7.4 --force --overwrite

バージョン確認

php -v

PHP 8.2.4 (cli) (built: Mar 16 2023 16:13:06) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.4, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.4, Copyright (c), by Zend Technologies

仕組み

Homebrewでインストールされるものは、PHPに限らず /opt/homebrew/bin にシンボリックリンクが張られます。

$ which php
/opt/homebrew/bin/php

$ ls -latr  /opt/homebrew/bin/php
lrwxr-xr-x  1 yousan  admin  27 Apr 11 22:29 /opt/homebrew/bin/php -> ../Cellar/php/8.2.4/bin/php

このリンクを張り替えればバージョンが切り替わります。
エディタなどで、例えば静的解析を行わせるために指定されたバージョンのバイナリが必要な場合、シンボリックリンク側ではなくバージョンごとのバイナリを直接指定したほうがよいかもしれません。

ただしbrewに依存しない ~/.composer などは注意が必要かもしれません。

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5