14

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

PHP Fatal error:  Uncaught ErrorException: preg_match_all(): JIT compilation failed: no more memory

我运行了一些谷歌搜索;看起来这个问题是新的,我在网上找不到任何工作文档。

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

4

2 回答 2

14

如果 pcre.jit = 0 pcre.jit=0 pcre.jit = Off 在 php.ini 中,不起作用,试试这个:

我想你通过自制软件安装了 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
于 2019-05-02T10:57:54.767 回答
8

编辑以下文件

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

查找并更改 pcre.jit 变量

pcre.jit=0

如果问题仍然存在

尝试重新启动计算机。

于 2019-05-19T12:14:07.063 回答