【问题标题】:Fatal error: Allowed memory size in PHP when allocating less致命错误:分配较少时 PHP 中允许的内存大小
【发布时间】:2012-03-15 00:35:39
【问题描述】:

我明白了:

致命错误:允许的内存大小为 268435456 字节已用尽(已尝试 分配4981690字节)在...

这似乎有点奇怪!据我所知,它不应该发生吗?并不意味着相反。我已经在使用非常大的 memory_limit

【问题讨论】:

  • 我想知道谁赞成这个不真实的问题,但要求用“其他方式”做一些读者完全不知道的事情并声明“内存限制”仍然没有丝毫意义不应该发生”
  • @YourCommonSense,他的意思是他的脚本试图分配的数量应该大于内存限制,这样错误才会存在。

标签: php memory


【解决方案1】:

它不会尝试一次全部分配。假设我们的限制是 10 个字节。它将分配 3、3、3 和另一个 3 - 繁荣:抛出错误:

Allowed memory size of 10 bytes exhausted (tried to allocate 3 bytes) in..

【讨论】:

    【解决方案2】:

    不,没关系。该错误消息可能具有误导性。 PHP 尝试分配的 ~5 MB(4981690 字节)不是 PHP 分配的 total 内存量。由于memory_limit,它只是它尝试分配的最后一堆内存,它无法分配。

    但这看起来真的很多。你在那里做什么?处理许多高分辨率图像?

    【讨论】:

      【解决方案3】:

      您尝试分配额外的4981690 字节,并且之前已分配超过268435456 - 4981690 字节。

      【讨论】:

        猜你喜欢
        • 2015-04-22
        • 2023-03-20
        • 2017-12-13
        • 2015-09-18
        • 2023-04-03
        • 1970-01-01
        • 2015-02-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多