当前位置: 首页 > 知识库问答 >
问题:

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

靳举
2023-03-14

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

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

共有3个答案

司空镜
2023-03-14

您的脚本使用了太多内存。在PHP中,如果您有一个失去控制的循环,并且每次循环都要创建对象或向数组添加对象,则经常会发生这种情况。

检查无限循环。

如果这不是问题所在,请尝试通过将对象设置为null来销毁已完成的对象来帮助PHP。例如。$OldVar=null;

检查实际发生错误的代码。你认为这条线会分配大量的内存吗?如果没有,试着找出哪里出了问题...

方茂
2023-03-14

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

>

  • 如果您可以访问PHP. ini文件,请更改PHP. ini中的行如果您的行显示32M尝试64M:memory_limit=64M;脚本可能消耗的最大内存量(64MB)

    如果您没有访问PHP.ini的权限,请尝试将其添加到.htaccess文件:PHP\u value memory\u limit 64M

  • 马国源
    2023-03-14

    最后我找到了答案:

    只需在PHP文件中出错的行之前添加一行

    ini_集('memory_limit','-1')

    这将需要无限的内存使用的服务器,它的工作正常。

    考虑'44M'而不是'-1'以确保安全的内存使用。

     类似资料: