PHP分配小于最大值失败
这个问题很容易问,希望也很容易回答: 有人能解释一下这是怎么可能的吗PHP分配小于最大值失败,php,memory,memory-limit,Php,Memory,Memory Limit,这个问题很容易问,希望也很容易回答: 有人能解释一下这是怎么可能的吗 错误通知说,PHP试图在已经使用的内存(介于1341994528和13421777727字节之间)之外使用183200字节的额外内存,这打破了允许的13421777728字节的最大值 您必须(编辑您的php.ini和)。该消息意味着php试图在已有的基础上额外分配183200字节,因此最后一次“删除”使其超出了限制 一个解决方案可能是,但最好重构代码,使其不占用太多内存(如果可能)。因为在发出内存请求时,最大大小的134217
错误通知说,PHP试图在已经使用的内存(介于1341994528和13421777727字节之间)之外使用183200字节的额外内存,这打破了允许的13421777728字节的最大值
您必须(编辑您的php.ini和)。该消息意味着php试图在已有的基础上额外分配183200字节,因此最后一次“删除”使其超出了限制
一个解决方案可能是,但最好重构代码,使其不占用太多内存(如果可能)。因为在发出内存请求时,最大大小的134217728块中仍有不到183200字节未使用
这就像从罐子里要一整杯牛奶,但只剩下几滴。看看。您的php应用程序正在分配内存(如果不再需要,则释放内存),php引擎限制了一个脚本可以同时使用的最大内存量。真是太遗憾了!我不知道这条消息说的是“额外”分配的内存。我应该在我的问题中提到,我知道如何分配更多的内存。我只是好奇这个(对我来说)看似“不合逻辑的错误”怎么会出现。无论如何,问题解决了。谢谢。是的,这个通知有误。在发生错误的脚本中的此行附近搜索,并尝试取消设置不再使用的变量。例如一些大型数据集。谢谢你的提示。不幸的是,没有办法进一步优化这段代码。它用于生成高细节的波形。但是没关系——我只对每个文件运行一次,当然我正在缓存结果。