[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 といったフォルダ名で複数インストールされているので、パスを変更することで違うバージョンに切り替えも可能です。

Mac,PHPMac,PHP

Posted by kidatti