Uncaught ErrorException: preg_match_all(): JIT compilation failed: no more memory

Derick Alangi picture Derick Alangi · Dec 20, 2018 · Viewed 10.9k times · Source

I just upgraded my PHP on macOS from 7.2 to 7.3 and while trying to run composer update on a project of mine, I get the error;

PHP Fatal error:  Uncaught ErrorException: preg_match_all(): JIT compilation failed: no more memory

I've run a few Google searches; it looks like the issue is new, and I couldn't find any working documentation online.

Is this an issue related to PHP 7.3 and Composer? If so, how do I resolve it? Thanks for your help in advance.

Answer

Basavaraj Hadimani picture Basavaraj Hadimani · May 2, 2019

If pcre.jit = 0 pcre.jit=0 pcre.jit = Off in php.ini, not worked, try this:

I suppose you installed php 7.3 through homebrew.

If so, create a zzz-myphp.ini in /usr/local/etc/php/7.3/conf.d with the following content:

; My php.ini settings
; Fix for PCRE "JIT compilation failed" error
[Pcre]
pcre.jit=0

If this also doesn't work, uninstall php7.3 and install 7.2 or 7.1

brew uninstall [email protected]