Uncaught ErrorException: preg_match_all(): сбой JIT-компиляции: больше нет памяти

Я только что обновил свой PHP на macOS с 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? Если так, как я могу решить это? Заранее благодарны за Вашу помощь.

Ответ 1

Если pcre.jit = 0 pcre.jit = 0 pcre.jit = Off в php.ini, не работает, попробуйте это:

Я полагаю, вы установили php 7.3 через homebrew.

Если это так, создайте zzz-myphp.ini в /usr/local/etc/php/7.3/conf.d со следующим содержимым:

; 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]

Ответ 2

У меня та же проблема, и я делаю переустановку, удалив все файлы с FTP, и у меня та же проблема

Fatal error: Uncaught InvalidArgumentException: RegexIterator::__construct(): JIT compilation failed: no more memory in /

Ответ 3

Отредактируйте следующий файл

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

Найдите и измените переменную pcre.jit

pcre.jit = 0

Если проблема остается

Попробуйте перезагрузить компьютер.