【问题标题】:PHP Memory Exhausted ErrorPHP 内存耗尽错误
【发布时间】:2011-05-05 08:22:53
【问题描述】:

我知道这听起来可能很愚蠢,但我在编程方面完全是个菜鸟,我对这个错误感到非常沮丧。

致命错误:第 2 行 C:\TOM Files\wamp\www\program_exer_1\index.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 7059335 字节)

我想知道这意味着什么以及可能的解决方案是什么。请帮忙。

【问题讨论】:

  • 可能你遇到了一个永无止境的循环,显示一些代码然后有人可能会帮助
  • 这意味着您的程序试图使用超过 128MB 的内存。对于 PHP 脚本来说,这很多。您几乎可以肯定尝试一次将大量数据(数据库记录或文件内容)加载到内存中。你应该很清楚你的程序在哪里做这样的事情。重写它以一次处理几个结果,而不是预先将它们全部加载到内存中。
  • 很好的评论,乔恩。考虑变成答案。
  • 已经解决了。是的,非常大的数据。 76张桌子。我是克里斯托弗的答案。

标签: php fatal-error


【解决方案1】:

如果您可以通过编辑以下行访问,请尝试在php.ini 中增加 PHP 的内存限制:

memory_limit = 128M

或者通过将此行添加到特定脚本:

ini_set("memory_limit","128M");

【讨论】:

  • 如果你仔细阅读问题,你会看到内存限制已经在128M。
  • 是配置中的ini_set吗?
  • @Jon 我是个菜鸟。我知道它的内存问题,但我不知道在哪里找到它......
  • 它有帮助..它有效!我确实在 php.ini 中更改了它并将其设置为 memory_limit = 256M。
【解决方案2】:

我已经多次看到这种情况是由 MySQL 表中的损坏引起的。我不知道这是如何导致这个特殊故障的。但为了更好地衡量,您可能需要检查和修复您的 MySQL 数据库。

mysqlcheck -rA

【讨论】:

  • 我解决了。刚刚更改了 php.ini 中的 memory_limit。不管怎样,我会考虑你对我未来学习的建议。感谢兄弟提供更多信息...
猜你喜欢
  • 2015-07-02
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 2011-07-12
  • 2011-06-23
  • 2014-03-17
相关资源
最近更新 更多