致命错误:内存大小已超过134217728字节(尝试分配71字节)

7

1
如果没有实际看到代码,解决这个难题是不可能的。你页面中的某些东西正在消耗所有的内存,直到它达到极限,然后您会收到错误提示。 - Anti Veeranna
SO的工作人员需要根据关键词考虑自动关闭问题。 "allowed memory size"是其中之一的关键词。 - Your Common Sense
发布代码或尝试删除所有的“无限循环”代码。这可能会有所帮助。 - Yves M.
尝试在 .htaccess 中使用 'php_value memory_limit <your value>'。ini_set 不总是有效。 - mixdev
1个回答

24

128兆字节等于134,217,728字节。您已使用完该内存。您需要将限制设置得更高(如果可以的话;我不知道PHP是否允许这样做),或者在代码中使用更少的内存。

您希望您的页面使用大量内存吗?如果是这样,也许提高限制(或将其设置为-1,这在允许无限制的内存使用方面有一定的危险性)是正确的选择。如果不是,请查看您的代码,找到可能会导致内存泄漏的地方。您可以尝试逐个用“虚拟”块替换您页面中的某些部分,直到找到问题所在。


2
PHP通常会精确地输出代码中分配失败的位置。这位OP只是没有在他们的代码中包含那部分。只是指出这一点。 - Qix - MONICA WAS MISTREATED
9
如果提问者有泄漏的话,分配失败的位置可能与泄漏位置完全无关。 - Jon Skeet
4
没错,但这是一个不错的起点。 - Qix - MONICA WAS MISTREATED

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接