この記事の翻訳元: https://stitcher.io/blog/php-8-upgrade-mac
Homebrew によるアップグレード
最初に Brew が最新であることを確認します:
brew update
次に、PHP をアップグレードします:
brew upgrade php
php -v:
を実行して現在のバージョンを確認します。php -v
Nginx または Apache を再起動します:
sudo nginx -s reload sudo apachectl restart
そして、次のスクリプトにアクセスしてローカル Web サーバーも PHP 8 を使用していることを確認します:
# index.php, accessible to your web server phpinfo();
バージョンは 8.0.x と表示されるはずです。
注: Laravel Valet を使用している場合は、読み続けてください。Web サーバーを適切に動作させるには、いくつかの追加手順が必要です。
Valet
Laravel Valet を使用している場合は、次の手順を実行してアップグレードする必要があります:
composer global update
今すぐvalet install を実行します:
valet install
Extension
PHP 拡張機能は pecl を使用してインストールされます。個人的には、Imagick、Redis、Xdebug を使用しています。これらは次のようにインストールできます:
pecl install imagick pecl install redis pecl install xdebug
pecl list を実行して、どの拡張機能がインストールされているかを確認できます:
pecl list # Installed packages, channel pecl.php.net: # ========================================= # Package Version State # imagick 3.4.4 stable # redis 5.1.1 stable # xdebug 2.8.0 stable
pecl 検索を使用して他の拡張機能を検索できます:
pecl search pdf # Retrieving data...0% # .. # Matched packages, channel pecl.php.net: # ======================================= # Package Stable/(Latest) Local # pdflib 4.1.2 (stable) Creating PDF on the fly with the PDFlib library
インストール 新しいパッケージの後に、必ず Web サーバーを再起動してください:
sudo nginx -s reload sudo apachectl restart
Laravel Valet を使用している場合は、Web サーバーも再起動する必要があります。
valet restart
PHP Web サーバーと CLI のインストールをチェックして、すべての拡張機能が正しくインストールされ、読み込まれていることを確認します。
php -i | grep redis var_dump(extension_loaded('redis'));
拡張機能が正しく読み込まれていない場合は、2 つの簡単な修正があります。
まず、拡張子が正しい ini ファイルに追加されていることを確認してください。 php --ini を実行して、どのファイルがロードされたかを確認できます:
Configuration File (php.ini) Path: /usr/local/etc/php/7.4 Loaded Configuration File: /usr/local/etc/php/7.4/php.ini Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d Additional .ini files parsed: /usr/local/etc/php/7.4/conf.d/ext-opcache.ini, /usr/local/etc/php/7.4/conf.d/php-memory-limits.ini
次に、ini ファイルを確認します:
extension="redis.so" extension="imagick.so" zend_extension="xdebug.so"
CLI 経由でインストールされた拡張機能をテストしている場合は、必要ありません。 ini 設定を変更するときに nginx、apache、または Valet を再起動します。
拡張機能のインストールに pecl も使用する古い PHP バージョンから更新する場合は、2 番目のことを行うことができます。各拡張機能を個別に再インストールすることです。
pecl uninstall imagick pecl install imagick
最終ステップ
最後に、プロジェクトの PHP 8 互換性をテストしてアップグレードする必要があります。
PHP8 関連の機能の詳細については、PHP8 特別コラムをご覧ください。
以上がMac で Homebrew を使用して PHP 8 にアップグレードするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。