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

2022-08-30 06:01:16

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

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


答案 1

如果您的脚本需要分配大量内存,则可以通过将此行添加到php文件中来增加内存限制

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

其中 是您希望消耗的量。44M

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

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


答案 2

以下是增加共享主机限制的两种简单方法:

  1. 如果您有权访问 PHP.ini 文件,请更改 PHP 中的行.ini如果您的行显示 32M,请尝试 64M:memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)

  2. 如果您无权访问 PHP.ini请尝试将其添加到 .htaccess 文件中:php_value memory_limit 64M


推荐