未捕获的ErrorException:preg_match_all():JIT编译失败:没有更多的内存

xSa*_*tar 14 macos composer-php php-7.3

我刚刚将macOS上的PHP从7.2升级到7.3,当我尝试composer update在我的项目上运行时,我得到错误;

PHP Fatal error:  Uncaught ErrorException: preg_match_all(): JIT compilation failed: no more memory
Run Code Online (Sandbox Code Playgroud)

我已经进行了一些谷歌搜索,但似乎这个问题是新的,我还没有在网上看到任何有用的文档.

这是一个与PHP 7.3和Composer相关的问题吗?如果是这样,我该如何解决?感谢您的帮助.

Bas*_*ani 12

如果在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
Run Code Online (Sandbox Code Playgroud)

如果仍然无法执行此操作,请卸载php7.3并安装7.2或7.1

brew uninstall php@7.3
Run Code Online (Sandbox Code Playgroud)


Dar*_*phy 8

编辑以下文件

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

查找并更改pcre.jit变量

pcre.jit = 0

如果问题仍然存在

尝试重新启动计算机。