MacOSでPHPを7.2から7.3にアップグレードしたところ、私のプロジェクトでcomposer update
を実行しようとするとエラーが発生しました。
PHP Fatal error: Uncaught ErrorException: preg_match_all(): JIT compilation failed: no more memory
いくつかのGoogle検索を実行しました。この問題は新しいようで、オンラインで有効なドキュメントを見つけることができませんでした。
これはPHP 7.3およびComposerに関連する問題ですか?もしそうなら、どうすれば解決できますか?事前にご協力いただきありがとうございます。
Php.iniでpcre.jit = 0 pcre.jit = 0 pcre.jit = Offで動作しない場合は、これを試してください:
自作でphp 7.3をインストールしたと思います。
その場合、/ usr/local/etc/php/7.3/conf.dに次の内容のzzz-myphp.iniを作成します。
; My php.ini settings
; Fix for PCRE "JIT compilation failed" error
[Pcre]
pcre.jit=0
これも機能しない場合は、php7.3をアンインストールして7.2または7.1をインストールします
brew uninstall [email protected]
次のファイルを編集
/usr/local/etc/php/7.3/php.ini
pcre.jit変数を見つけて変更する
pcre.jit = 0
問題が残っている場合
コンピューターを再起動してください。