te11

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

(jp) =

# Homebrew によるアップグレード

brew が最新であることを確認することから始めます。

brew update

次に、PHP をアップグレードします。 組み込みの php レシピを使用することもできますが、 shivammathur/homebrew-php タップします。

# 通常アップグレード

brew upgrade php

# でアップグレード shivammathur/homebrew-php

brew tap shivammathur/php
brew install shivammathur/php/[email protected]

バージョンを切り替えるには、次のコマンドを使用します。

brew link --overwrite --force [email protected]

リポジトリで詳細を読むことができます。

# 次のステップ

実行して現在のバージョンを確認します php -v:

php -v

Nginx または Apache を再起動します。Laravel Valet を使用している場合は、次のセクションにスキップできます。 Web サーバーが正しく機能するためには、いくつかの追加手順が必要です。

sudo nginx -s reload
sudo apachectl restart

また、次のスクリプトにアクセスして、ローカル Web サーバーも PHP 8.2 を使用していることを確認してください。



phpinfo();

バージョンが表示されるはずです 8.2.x.

# バレット

Laravel Valet を使用している場合は、次の手順を実行してアップグレードする必要があります。

composer global update

使用できます valet use PHP のバージョンを切り替えるには:

valet use [email protected]
valet use [email protected]

# 拡張機能

PHP 拡張機能は、pecl を使用してインストールされます。 私は個人的に Redis と Xdebug を使用しています。 次のようにインストールできます。

pecl install redis
pecl install xdebug

実行できます pecl list インストールされている拡張機能を確認するには:

pecl list





を使用して他の拡張機能を検索できます pecl search:

pecl search pdf






新しいパッケージをインストールした後は、必ず Web サーバーを再起動してください。

sudo nginx -s reload
sudo apachectl restart
valet restart

PHP ウェブサーバーと CLI の両方のインストールをチェックして、すべての拡張機能が正しくインストールされ、ロードされていることを確認します。

php -i | grep redis
var_dump(extension_loaded('redis'));

拡張機能が正しく読み込まれていない場合は、2 つの簡単な修正方法があります。

まず、拡張子が正しい ini ファイルに追加されていることを確認します。 実行できます php --ini どのファイルがロードされているかを知るには:

Configuration File (php.ini) Path: /opt/homebrew/etc/php/8.2
Loaded Configuration File:         /opt/homebrew/etc/php/8.2/php.ini
Scan for additional .ini files in: /opt/homebrew/etc/php/8.2/conf.d
Additional .ini files parsed:      /opt/homebrew/etc/php/8.2/conf.d/error_log.ini,
/opt/homebrew/etc/php/8.2/conf.d/ext-opcache.ini,
/opt/homebrew/etc/php/8.2/conf.d/php-memory-limits.ini

次に、ini ファイルを確認します。

extension="redis.so"
zend_extension="xdebug.so"

インストール済みの拡張機能を CLI 経由でテストする場合、ini 設定を変更するときに nginx、apache、または Valet を再起動する必要はありません。

pecl を使用して拡張機能をインストールした古いバージョンの PHP から更新する場合は、2 番目に実行できます。 すべての拡張機能を個別に再インストールすることです。

pecl uninstall redis
pecl install redis

# 最後のステップ

最後に、PHP 8.2 との互換性についてプロジェクトをテストおよびアップグレードする必要があります。

次の投稿
オハイオ州で 10 羽の青い鳥を発見
前の投稿
Hades II は、続編を作らないスタジオの続編です

ノート:

AZ: 動物の世界、ペット、ペット、野生の自然に関するカテゴリー記事…
SP:スポーツカテゴリー。
New vs Ne: ニュースコラム。
Te: テクノロジー カテゴリ。
Gt:エンターテインメントカテゴリー。
Bt: 占い、星占い、超常現象、超常現象。
Ta:人生コラム。