[Mac] PHPをインストールする(単一バージョン編)
Mac へ PHP をインストールするには、homebrew を利用する方法があります。
brew serarch php で、インストールできそうな PHP を検索してみます。
# brew search php
==> Formulae
brew-php-switcher php-cs-fixer@2 phpbrew phpstan
php php@7.4 phplint phpunit
php-code-sniffer php@8.0 phpmd pcp
php-cs-fixer php@8.1 phpmyadmin pup
==> Casks
eclipse-php phpstorm phpwebstudy pop
php、php@7.4、php@8.0、php@8.1 が該当しそうです。
brew install php で php をインストールしてみます。
brew install php
php のバージョンを確認してみます。最新版でOKな場合は、こちらで完了です。
# php -v
PHP 8.2.3 (cli) (built: Feb 15 2023 00:18:01) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.3, Copyright (c) Zend Technologies
with Zend OPcache v8.2.3, Copyright (c), by Zend Technologies
8.1 など古いバージョンに変えるためにアンインストールします。
brew uninstall php
8.1 をインストールしてみます。
brew install php@8.1
インストールされたパスが通っていないので、どこにインストールされたか確認してみます。
find /opt/homebrew -name php
実体は /opt/homebrew/Cellar/php@8.1/8.1.15/bin/ にあるようです。
# find /opt/homebrew -name php
/opt/homebrew/etc/php
/opt/homebrew/lib/php
/opt/homebrew/Cellar/php@8.1/8.1.15/bin/php
/opt/homebrew/Cellar/php@8.1/8.1.15/include/php
/opt/homebrew/Cellar/php@8.1/8.1.15/lib/php
/opt/homebrew/Cellar/php@8.1/8.1.15/.bottle/etc/php
/opt/homebrew/Cellar/php@8.1/8.1.15/share/php
パスを通すために、.zshrc へ下記を追加します。
export PATH="/opt/homebrew/Cellar/php@8.1/8.1.15/bin:$PATH"
.zshrc を読み込みし直して確認します。PHP 8.1 になったことが確認できました。
# source ~/.zshrc
# php -v
PHP 8.1.15 (cli) (built: Feb 3 2023 12:35:11) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.15, Copyright (c) Zend Technologies
with Zend OPcache v8.1.15, Copyright (c), by Zend Technologies
バージョンアップした場合にパスが変わるため、brew update した時には注意が必要です。PHP のバージョンが上がったら .zshrc も変更します。古いバージョンが不要な場合は brew install php で利用する方が簡単です。
複数のバージョンをインストールした場合は、php@8.2 php@8.1 php@7.4 といったフォルダ名で複数インストールされているので、パスを変更することで違うバージョンに切り替えも可能です。