PHP プログラミング

【PHP】M1 MacにHomebrew経由でPHP7.4を入れる方法

仕事でPHP7.4を使う必要があり、導入時にハマったので備忘録メモ。
通常HomebrewでPHPを入れる場合のコマンドはbrew install php@7.4ですが、M1以降のMacでは以下のようなエラーとなる。

$ brew install php@7.4
Error: php@7.4 has been disabled because it is a versioned formula!

どうやら2021年10月25日に正式にリリースした「macOS 12 Monterey」以降はPHPのバンドルが終了したことによりサポート対象外のバージョンとなった模様です。

参照

リリースノート:「Alfred 4.6 for Mac

解決策

Homebrewのパッケージリストにないことが原因なので、独自でパッケージリストに追加する必要があります。

まずは念のためHomebrewがインストールされていることを確認。

$ brew -v
Homebrew 3.4.7
Homebrew/homebrew-core (git revision 45a1bf508f2; last commit 2022-04-21)
Homebrew/homebrew-cask (git revision c696c9757e; last commit 2023-09-06)

続いてshivammathur/phpリポジトリをパッケージリストに追加します。
追加コマンドはbrew tapです。

$ brew tap shivammathur/php

PHP7.4をインストールしてみます。インストール後はパスを通すのを忘れずに。

$ brew install shivammathur/php/php@7.4

// インストール後はパスを通す
$ echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
$ echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc

バージョンが確認できれば完了。
誰かの参考になれば幸いです。

$ php -v
PHP 7.4.33 (cli) (built: Sep 1 2023 03:26:02) ( 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
  • この記事を書いた人

Usagi

▶︎ 新米エンジニア ▶︎ Usagi Blog 運営 ▶︎ 関西在住 ● 主にプログラミングについての学びを発信中

-PHP, プログラミング