了解php“Out of memory”错误

时间:2011-02-25 15:16:04

标签: php out-of-memory

我可以找到很多关于如何克服内存不足错误的教程。解决方案是:php.ini.htaccess中的increase the memory - 令人惊讶......

我实际上不理解错误消息:

  

致命错误:内存不足(已分配32016932)(尝试分配25152字节)

“已分配32016932”,表示已分配32MB - PHP脚本使用32MB? 尝试分配25152 ,意味着尝试分配另外25KB,但脚本失败,因为已达到最大值(~32MB?)?

除了我“内存不足”之外,我还能从这个错误消息中告诉什么?

2 个答案:

答案 0 :(得分:17)

我总是把它解释为:

Fatal error: Out of memory ([currently] allocated 32016932) (tried to allocate [additional] 25152 bytes)

但是好的问题是否有防弹解释。

答案 1 :(得分:9)

这就像你理解它一样。

限制可能设置为32MB,您已经分配了32016932个字节,当php尝试分配25152个字节时,超出限制因此出现错误信息。

您可能会在日志中或屏幕上的错误消息附近看到错误分配的行。

祝你好运找到罪魁祸首。