macにてPHP7.3から7.4にアップデートし、xdebugとmailparseをPHP7.4に適応させる
【概要】macに入っているPHPのバージョンをアップデートする方法についてまとめます。また、ここではPHP7.3にインストール済みのxdebugとmailparseをバージョンアップしたPHP7.4に適応させる方法についてもまとめています。PHPをアップデートのみを行いたい方は下記のコマンドを実行して頂ければ完了です。brew updatebrew upgrade phpただ、既存のバージョンにモジュールを入れてカスタマイズされている方の場合、エラーが起きる事があります。エラーが起きた場合、参考になるかと思います。Cf1. xdebugとはPHPのデバッグ用の拡張モジュールです。Cf2. MailparseとはMailparseは電子メールのメッセージをパースして処理するための拡張モジュールです。【PHPアップデート】0. HomeBrewをアップデートしておくbrew update1. PHP7.4にアップデートするbrew upgrade php※ ~/.zshrcへのPATH通し等は不要です。Cf1. 現在インストールできるPHP7系のバージョンを確認するbrew search php@7Cf2. /usr/local/opt/[email protected]/ディレクトリを作成し、mailparse.soをセットしている場合、PHP7.4へのupgradeにエラーが起きる問題対応以下エラー文言Directory not empty @ dir_s_rmdir - /usr/local/opt/[email protected]を一時的にホームディレクトリに避難させます。mv /usr/local/opt/[email protected]/mailparse.so ~/【PHP7.3に適応させていたモジュールを戻す】[概要]PHP7.4にmailparseとxdebugを適応させます。上記以外の拡張モジュールを使用していた場合でも参考になると思います。[手順]1. xdebug既にxdebugはインストールされているので、アンインストールします。アンインストール後、再インストールします。1. アンインストールpecl uninstall xdebug2. インストールpecl install xdebug結果、下記に再インストールされました。/usr/local/Cellar/php/7.4.2/pecl/20190902/xdebug.so2. mailparsei. インストール準備mkdir /Users/macのユーザー名/Documents/php-mailparser/cd /Users/macのユーザー名/Documents/php-mailparser/pecl download mailparsetar xvfz mailparse-3.0.4.tgzcd mailparse-3.0.4phpize./configuresed -i 's/^(#error .* the mbstring extension!)///1/' mailparse.cmakeii. インストール準備確認下記で全項目をpassしている事を確認します。make testiii. mailparseをインストールsudo make install下記のように出力され、mailparse.soファイルも存在すれば完了です。Installing shared extensions:/usr/local/Cellar/php/7.4.2/pecl/20190902/3. インストール確認xdebug、mailparse共に期待通り出力されれば、PHP7.4側でも反映されている事が確認できます。php -i | grep xdebugphp -i | grep mailparse