PHP分配小于最大值失败

时间:2012-01-30 21:27:34

标签: php memory memory-limit

这个很容易被问到 - 希望很容易回答:

任何人都可以解释这是怎么回事吗?

screenshot

4 个答案:

答案 0 :(得分:2)

错误通知表示PHP试图将183200字节附加内存用于已使用的内存(1341994528和1342177727字节之间),这会打破允许的1342177728字节的最大值。

你必须(编辑你的php.ini和)extend the memory limit of PHP

答案 1 :(得分:1)

该消息意味着php正在尝试在已有的基础上分配额外的 183200字节,因此最后一次“丢弃”使其超出限制。

解决方案可能是increase the memory limit,但如果你重构代码以便它不需要那么多内存(如果可能的话),那就更好了。

答案 2 :(得分:0)

因为在发出内存请求时,在最大大小的134217728块中仍然没有使用少于183200个字节。

这就像从一个水壶里要一杯牛奶,但只留下几滴牛奶。

答案 3 :(得分:0)

看看memory limit in php.ini。你的php应用程序正在分配内存(如果它不再需要则释放它),并且php引擎限制了一个脚本当时可以使用的最大内存量。