内存不足,但允许的内存要高得多

时间:2012-01-13 00:29:46

标签: php

获取以下错误,我之前了解并且已经看过。但有一点似乎很奇怪,它试图分配一个低于允许的内存大小的数量。这不是很奇怪吗?

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7680 bytes) in XXX on line 93

这可能是内存管理方面的一种错误配置,我正在使用云服务器。

2 个答案:

答案 0 :(得分:3)

号码"试图分配7680字节"并不意味着脚本分配的内存总量,而是超出限制的最后一部分。

所以,让我们说你的脚本已经分配了33550000 b,尝试分配另一个7680 b。总数超出内存限制以及出现错误的原因。

答案 1 :(得分:0)

也许内存限制设置得比你想象的要小?

您可以使用它来显示当前限制

echo ini_get('memory_limit');

或使用

增加内联
ini_set('memory_limit', '64M');

当然你可以用

看到整个php环境
echo phpinfo();