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
Если проблема остается
Попробуйте перезагрузить компьютер.