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

时间:2018-12-20 13:10:12

标签: 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

我已经进行了几次Google搜索,但似乎是一个新问题,我还没有在线看到任何有效的文档。

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

2 个答案:

答案 0 :(得分:2)

如果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

如果这仍然行不通,请卸载php7.3并安装7.2或7.1

brew uninstall php@7.3

答案 1 :(得分:0)

编辑以下文件

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

查找并更改pcre.jit变量

pcre.jit = 0

如果问题仍然存在

尝试重新启动计算机。