我刚刚将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相关的问题吗?如果是这样,我该如何解决?感谢您的提前帮助。
答案 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
如果问题仍然存在
尝试重新启动计算机。