macos - 未捕获的 ErrorException : preg_match_all(): JIT compilation failed: no more memory

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

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

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

最佳答案

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

关于macos - 未捕获的 ErrorException : preg_match_all(): JIT compilation failed: no more memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53869421/

相关文章:

php - 如何在 Laravel 4 中自动加载 Guzzle?

php - 超薄自动加载器和命名空间问题

php - "Call to undefined function array_key_last()"尽管它是在本地运行的 PHP 函数

php - 'c' 或 'r' 日期格式如何在 PHP 中工作?

php - 在 macOS 上安装 Composer 时出错(JIT 编译失败)

macos - 在 Homebrew 上分发 Haskell 程序

objective-c - cocoa : dock like window

php - 共存 spl_autoload_register 和 composer autoload

mysql - 使用 MacPorts 或 Mac OS X 二进制包安装 MySQL?

swift - Swift 是否有与 pdb.set_trace() 等效的函数