Homebrewを使ってPHPのバージョン管理をしています。
アプリケーション毎にバージョンを切り替えて使っているのですが、改修しようとしたPHPアプリケーションのバージョンが7.4であることが発覚!!
Homebrewで7.4のバージョンをインストールしようとしたところ下記のエラーが発生しました。
% brew install php@7.4
Error: php@7.4 has been disabled because it is a versioned formula!
サポート対象外のバージョンだからインストールできませんということらしいです。
今回は、サポート外のバージョンをHomebrewを利用してインストールする方法を備忘録として残しておきます。
\自身のスキルを向上するには技術書で!!/
月額¥980で技術書が読み放題!!
- ビジネススキルとマインド向上したい!!
- 決断や行動を先送りにしてしまう方!!
brew tapコマンドを利用して公式以外のリポジトリを追加
Homebrewはあらゆるパッケージをインストールできるわけではなく、brew パッケージリストに載っていないパッケージはインストールできません。
パッケージリストに載っていないものは、パッケージリストに追加する必要があります。その時に利用するコマンドが「brew tap」コマンドとなります。
brew tap
php@7.4 をインストールする
brew tapコマンドを利用してphp@7.4のパッケージをリストに追加します。
php@7.4は下記のリポジトリとなります。
shivammathur/php
上記を下記のように実行します。
% brew tap shivammathur/php
==> Tapping shivammathur/php
Cloning into '/usr/local/Homebrew/Library/Taps/shivammathur/homebrew-php'...
remote: Enumerating objects: 17212, done.
remote: Counting objects: 100% (525/525), done.
remote: Compressing objects: 100% (143/143), done.
remote: Total 17212 (delta 426), reused 477 (delta 382), pack-reused 16687
Receiving objects: 100% (17212/17212), 2.40 MiB | 15.07 MiB/s, done.
Resolving deltas: 100% (13600/13600), done.
Tapped 20 formulae (86 files, 3.2MB).
上記のようにパッケージリストに追加されました。
次にphp@7.4をインストールしていきます。
% brew install shivammathur/php/php@7.4
% brew list
php@7.4
php@7.4 がインストールできました。
そのあとは、いつも通り「unlink」「link」を利用してバージョンを入れ替えます。
% brew unlink php@8.1
% brew link php@7.4
Linking /usr/local/Cellar/php@7.4/7.4.33_1... 25 symlinks created.
If you need to have this software first in your PATH instead consider running:
echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
% echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
% echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
% source ~/.zshrc
% php -v
PHP 7.4.33 (cli) (built: Feb 15 2023 07:02:06) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
問題なくPHPのバージョン7.4のインストールおよび切り替えに成功しました。
最後に
PHPのバージョンによっては動作するアプリケーションが異なるので、バージョン管理はしっかりと行なっていきたいですね。
サポート外のバージョンも管理できるようにインプットしておきましょう。
\自身のスキルを向上するには技術書で!!/
月額¥980で技術書が読み放題!!
- ビジネススキルとマインド向上したい!!
- 決断や行動を先送りにしてしまう方!!