php - php中允许的内存大小为33554432字节耗尽(尝试分配43148176字节)

标签 php memory-management memory-limit

正在显示此错误消息,有什么建议吗?

Allowed memory size of 33554432 bytes exhausted (tried to allocate 43148176 bytes) in php

最佳答案

如果您的脚本预计会分配这么大的内存,那么您可以通过将此行添加到您的 php 文件来增加内存限制

ini_set('memory_limit', '44M');

其中 44M 是您预计消耗的数量。

但是,大​​多数情况下,此错误消息意味着脚本做错了,增加内存限制只会导致相同的错误消息具有不同的数字。

因此,您必须重写代码,而不是增加内存限制,以免分配那么多内存。例如,以较小的 block 处理大量数据,取消设置具有较大值但不再需要的变量等。

关于php - php中允许的内存大小为33554432字节耗尽(尝试分配43148176字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/415801/

相关文章:

php 给出空白页(可能是网站设置)

C++类成员分配

php - fatal error : Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)

php - 允许内存大小为 268435456 字节耗尽

domdocument - PHP 命令行脚本忽略 php.ini 和 ini_set ('memory_limit' ,...) 指令

php - PHP 中的 Google Analytics 事件跟踪不起作用

php - 资源 ID #13

php - "insert on duplicate update"仍然插入重复项

linux - Linux 内核能否为自己的缓冲区使用可分页(可交换)内存?

java - 如何在运行时知道占用的堆大小