当前位置: 首页 > 知识库问答 >
问题:

JIT编译失败:没有更多的内存til.php#1425preg_replace

闻枫
2023-03-14

我正在尝试离线构建一个站点,并且已经登录,打算创建一个子主题,但是出现了一些错误。

我尝试在php.ini中添加以下行:"pcre.jit=0"

这是显示的错误:

JIT编译失败:没有更多的内存til.php#1425preg_replace

回溯

./库/类/Util.php#1425:preg_replace(string'/\.?0$/', string", string'48.0', ) ./库/类/Util.php#1295: PhpMyAdmin\Util::formatNumber(双48.0,整数5,整数1,布尔值true,).\util::formatByteDown(双48.0,整数3,整数1,)。/库/类/控制器/数据库/数据库结构ontroller.php#1006: PhpMyAdmin\控制器\数据库\数据库结构控件-

共有1个答案

云京
2023-03-14

如果您使用MAMP,您应该找到"$YourMampDir/php/etc/php.ini"文件。打开它,并寻求:

; Enables or disables JIT compilation of patterns. This requires the PCRE
; library to be compiled with JIT support.
; pcre.jit=1

您应该将其编辑为:

; Enables or disables JIT compilation of patterns. This requires the PCRE
; library to be compiled with JIT support.
pcre.jit=0

不要忘记重新加载Apache Web Server。之后,错误应该就没有了。

 类似资料:
  • 我知道这依赖于JVM,每个虚拟机都会选择实现它,但我想了解总体概念。 据说对于JVM用来执行Java程序的内存段 Java堆栈 不一定用连续内存实现,并且可能都实际分配在操作系统提供的一些堆内存上,这就引出了我的问题。 完全使用JIT机制并将字节码方法编译为本机机器码方法的JVM将这些方法存储在某个地方,那会在哪里?执行引擎(通常用C/C编写)将不得不调用这些JIT编译函数,然而内核不应该允许程序

  • 我得到了一个卡尺基准,如下所示:

  • 在macOS终端中运行时,出现以下错误。 PHP警告:preg_match():JIT编译失败:内存不足phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php 在线755 在第755行PHP警告:preg_match():JIT编译失败:没有更多的内存在phar://usr/本地/bin/composer

  • 我试图在eclipse中用maven构建一个spark应用程序,但我遇到了一个编译失败。我修正了系统变量,给它提供到JDK的路径,而不是到JRE的路径,如下所示: 并且我将这个字符串添加到变量中,但是没有起作用。因此,我尝试不使用如下但没有新内容。 因此,我尝试通过eclipse来指出我的JDK,如下所示:,我也选择了JDK,但这个解决方案也不起作用,所以我决定使用cmd来修复它: 我检查了,结果

  • 主要内容:JIT编译器语法,JIT编译器的风险和假设JIT 编译器是用 C++ 编写的,用于将 Java 转换为字节码。现在 Java 10 可以选择启用基于 Java 的实验性 JIT 编译器 Graal 来代替标准的 JIT 编译器。Graal 正在使用 Java 9 中引入的 JVMCI,即 JVM 编译器接口。 Graal 在 Java 9 中也可用。使用 Java 10,我们可以启用 Graal 来测试和调试实验性 JVM 编译器。 JI

  • 这个问题与android系统有关。Dalvik VM使用JIT概念,这意味着当您第一次运行应用程序时,Dalvik VM编译它并加载到RAM中,只要它能留在那里。我理解这个概念。而新的称为ART的虚拟机则使用AOT方法。ART编译应用程序后,你安装它(或当你正在安装它?)。这意味着什么?ART编译的应用程序与已编译的应用程序(如C应用程序)相同,但运行在与其他操作系统分离的独立进程中?谁能更透彻地