🐘 PHPのバージョンアップしてみた(7.3=>7.4)
作成日: 2022/04/08
2

Vue.js、Javaの勉強の区切りがついたので、LaravelでECサイトの作成をすることにしました。
【Laravel】マルチログイン機能を構築し本格的なECサイトをつくってみよう【Breeze/tailwindcss】
推奨環境がPHP7.3以上だったので、この際だから7.4にアップデートすることにしました。

OS:MacOS Big Sur11.6.2です。MontleyはPHPなくなるので怖くてアップデートしてません笑

アップデート前にバージョン確認

% php -v
PHP 7.3.29-to-be-removed-in-future-macOS (cli) (built: Sep  6 2021 05:14:39) ( NTS )

PHPのバージョン指定してインストール(アップデート)

% brew install php@7.4

インストール完了後

==> php@7.4

中略...

The php.ini and php-fpm.ini file can be found in:
    /usr/local/etc/php/7.4/

php@7.4 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have php@7.4 first in your PATH, run:
  echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
  echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc

中略...

To restart php@7.4 after an upgrade:
  brew services restart php@7.4
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/php@7.4/sbin/php-fpm --nodaemonize

php@7.4 is keg-only, which means it was not symlinked into /usr/local,because this is an alternate version of another formula.

これはphpの7.4はインストールして配置までは行われたものの、別バージョンの為、/usr/local内までシンボリックリンクがつながっていないということです。

To restart php@7.4 after an upgrade:
brew services restart php@7.4

上記の文通りにbrew services restart php@7.4を実行後ターミナル再起動しましたがバージョン変わらないので、

If you need to have php@7.4 first in your PATH, run:

echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc

echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc

この文章通りにzshrcにPATHを通しました。

実際に通したPASS

echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.

ターミナル再起動してバージョン確認

% php -v
PHP 7.4.28 (cli) (built: Mar  1 2022 10:43:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.28, Copyright (c), by Zend Technologies

XAMPPも動き、
スクリーンショット 2022-04-08 20.25.23.png
<?php phpinfo();も表示することが出来ました!
スクリーンショット 2022-04-08 20.25.01.png


参考サイト:
MacのHomebrewとは?仕組み・使い方と用語整理=>keg-onlyとは
tr-ex.me/翻訳←一部解釈のわからない英文を翻訳するときに使用


2021年からプログラミング学習を開始し、未経験から受託開発企業に転職。2022年前半を目標に転職活動中です。 JavaScriptとjQueryはPFで使用経験あり。最近始めたReactを使用してアプリを作成したいと考えております。 #ENJIN