了解 php“内存不足”错误

2022-08-30 20:04:20

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

我实际上不明白错误消息:

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

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

除了我“内存不足”之外,我实际上可以从此错误消息中看出什么?


答案 1

我总是这样解释:

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

但是,如果有防弹解释,那么好问题。


答案 2

就像你所理解的那样。

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

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

祝你好运,找到罪魁祸首。


推荐