致命错误:允许的内存大小为134217728字节耗尽(试图分配71个字节)

Rek*_*kha 7 php memory

可能重复:
PHP中允许的内存大小为33554432字节(尝试分配43148176字节)

嗨,

在我的php页面中,我得到如下错误,

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) 
Run Code Online (Sandbox Code Playgroud)

我尝试使用设置内存限制 ini_set('memory_limit', '128M');

但我仍然得到错误.

任何帮助将非常感激.

Jon*_*eet 23

128兆字节 134,217,728字节.你已经耗尽了那段记忆.您需要将限制设置得更高(如果可以;我不知道PHP是否允许)或者只是在代码中使用更少的内存.

你希望你的页面使用大量内存吗?如果是这样,可能会提高限制(或将其设置为-1,这在允许无限内存使用方面有些危险)是正确的做法.如果没有,请查看您的代码,找出可能有效泄漏内存的地方.您可能希望尝试用"虚拟"块替换页面的各个部分,一次一个,直到找到有问题的部分.

  • @Qix:如果OP有泄漏,分配失败的地方可能与泄漏位置完全无关. (8认同)
  • 是的,但这是一个很好的起点. (3认同)
  • PHP通常会*精确地吐出*在代码中分配失败的地方.OP只是在代码中没有包含该部分.只是指出了这一点. (2认同)