te16

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

(jp) =

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

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

brew update

次に、PHP をアップグレードします。

brew upgrade php

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

php -v




Nginx または Apache を再起動します。

sudo nginx -s reload
sudo apachectl restart

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



phpinfo(); die();

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

注: Laravel Valet を使用している場合は、読み続けてください。Web サーバーが適切に機能するためには、追加の手順が必要です。

# JIT compilation failed エラー

PHP スクリプトを実行すると、次のようなエラーが表示されることがあります。 composer global update.

PHP Warning: preg_match(): JIT compilation failed

これは PHP 7.3 のバグによるもので、PHP ini ファイルを変更することで簡単に解決できます。

どの ini ファイルが使用されているかわからない場合は、次を実行できます。

php --ini





上記のエラーを解決するには、手動で pcre.jit 私たちのiniファイルのオプション。

# /usr/local/etc/php/7.3/php.ini

- ;pcre.jit=1
+ pcre.jit=0

# 拡張機能

Homebrew が PHP 拡張機能のサポートを終了したことを聞いたことがあるかもしれませんが、これは PECL で行う必要があります。 個人的には Imagick、Redis、Xdebug を使用しています。

次のようにインストールできます。

pecl install imagick
pecl install redis
pecl install xdebug

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

pecl list






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

pecl search pdf






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

sudo nginx -s reload
sudo apachectl restart

# バレット

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

composer global update

今すぐ実行 valet install:

valet install

Valet を 2.0 から 2.1 にアップグレードする場合、Valet config フォルダーは自動的に
~/.valet~/.config/valet.

このフォルダーを指すパスがある場合は、それらを更新する必要があります。 たとえば、ローカル サイトの 1 つにカスタムの Nginx 構成ファイルがあります。 この構成ファイルには、Valet ソケットへの絶対パスが含まれていました。 これらは手動で変更する必要がありました。

Nginx で問題が発生した場合は、ログでエラーを確認できます。

cat /usr/local/var/log/nginx/error.log

バレット設定に変更が加えられた場合は、再起動する必要があります。

valet restart

tpyoに気づきましたか? PR を送信して修正することができます。 このブログの最新情報を知りたい場合は、私をフォローしてください。 ツイッター または私のニュースレターを購読してください:

# 最後のステップ

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

次の投稿
マケドニアの国旗: 歴史、意味、象徴
前の投稿
あなたがまだ間に合う25の土壇場のクリスマスプレゼントのアイデア

ノート:

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