ホームページ  >  記事  >  バックエンド開発  >  Mac で Homebrew を使用して PHP 8 にアップグレードする

Mac で Homebrew を使用して PHP 8 にアップグレードする

藏色散人
藏色散人オリジナル
2020-11-27 10:09:567763ブラウズ

この記事の翻訳元: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。