MacのPHP 5をPHP 7へアップデートする

PHPで作られているWordpressに興味があります。処理速度が向上しパフォーマンスが高くなったと言われているPHP 7.2に触れてみようと思ったので、Homebrewを使ってMacにインストールされているPHP 5を最新版のPHP 7.2へアップデートすることにしました。

開発環境

PHPのバージョン確認

ターミナルを起動し、以下のコマンドを実行してMacにインストールされているphpのバージョンを確認します(俺の場合はPHP 5.5.38がインストールされていました)。

Homebrewのアップデートとアップグレード

Homebrewを最新の状態にするため、以下のコマンドを実行します。

HomebrewでPHP 7をインストール

HomebrewでPHP 7.2を検索

インストールするPHP 7.xのバージョンを検索するために、以下のコマンドを実行します。

PHP 7.2をインストール

PHP 7.2を、以下のコマンドでインストールします。

ターミナルの再起動

To have launchd start php now and restart at login

ターミナルの再起動をするよう、以下の記載があったので、一度ターミナルを終了させてまた起動します。

PHP Warningが出た場合

ターミナルの再起動をすると、以下の警告が表示されるときがあります。

PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/local/opt/php72-intl/intl.so’ (tried: /usr/local/opt/php72-intl/intl.so (dlopen(/usr/local/opt/php72-intl/intl.so, 9): image not found), /usr/local/Cellar/php/7.2.5/lib/php/20170718//usr/local/opt/php72-intl/intl.so.so (dlopen(/usr/local/Cellar/php/7.2.5/lib/php/20170718//usr/local/opt/php72-intl/intl.so.so, 9): image not found)) in Unknown on line 0

こちらは、以前同じようにインストールしたモジュールがもう利用できないのにも関わらず拡張機能を読み込む設定ファイルがあるためエラーが表示されている状態です。

参考:/usr/local/etc/php/7.2/conf.d/ directory and take out the intl and opcache files there. 

試しに以下のコマンドを実行しても[ intl ]と[ opcashe ]が読み込まれていることが確認できます。

以下のコマンドを実行し、[ /usr/local/etc/php/7.2/conf.d/ ] にチェックインして[ intl ]と[ opcache ]のファイルを削除します。

PHP 7のバージョン確認

以下のコマンドを実行して現在のphpのバージョンを確認します。無事、PHP 7.2.5へアップデートされました。

学習情報

PHP技術者認定試験初級を独学2週間で合格しました!

コメントを残す

Scroll to top