Uncaught ErrorException: preg_match_all (): сбой JIT-компиляции: больше нет памяти - PullRequest
0 голосов
/ 20 декабря 2018

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

Ответы [ 2 ]

0 голосов
/ 19 мая 2019

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

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

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

pcre.jit = 0

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

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

0 голосов
/ 02 мая 2019

Если pcre.jit = 0 pcre.jit = 0 pcre.jit = отключено в 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 php@7.3
...