【问题标题】:Codeigniter - Memory exhaustedCodeigniter - 内存耗尽
【发布时间】:2012-08-19 09:07:38
【问题描述】:

我目前正在使用 Codeigniter 和 MSSQL 数据库连接。有时,我会收到此错误消息:

PHP 致命错误:在第 0 行的 Unknown 中,允许的内存大小为 134217728 字节已用尽(尝试分配 139817425963032 字节)。

应用程序需要 139817425963032 字节 (130 Tb) 才能工作的想法让我不知所措。

有人可以帮我吗?

【问题讨论】:

  • 这几乎肯定是你的代码中的一些东西,你写的东西。做过调试吗?你能至少缩小问题的根源吗?也许是某种递归错误?
  • 信息不够,我们需要看你的代码
  • "...in Unknown on line 0." ...奇怪 - 这不是一个非常有用的错误消息吗?
  • 我们正在使用自己制作的 MSSQL 类,它可以在 Codeigniter 之外完美运行。我们在这个项目上工作已经快 2 个月了。但是自从 3 或 4 天以来,我们遇到了这个问题,并且我们没有在应用程序的核心上。

标签: php codeigniter


【解决方案1】:

这通常是由导致递归的操作、记录(例如var_dump)大块数据(如模型数组)等引起的。

【讨论】:

    【解决方案2】:

    看起来像一个 64 位指针(现代 x86-64 上只有 48 位用于虚拟地址)被传递给 malloc()。

    必须是某个扩展中的错误,如果它只是偶尔发生,它可能是例如缓冲区溢出。如果它一直都在发生,那就是常规错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 2012-11-10
      • 2011-02-09
      • 2015-10-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多