Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP分配小于最大值失败_Php_Memory_Memory Limit - Fatal编程技术网

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引擎限制了一个脚本可以同时使用的最大内存量。

真是太遗憾了!我不知道这条消息说的是“额外”分配的内存。我应该在我的问题中提到,我知道如何分配更多的内存。我只是好奇这个(对我来说)看似“不合逻辑的错误”怎么会出现。无论如何,问题解决了。谢谢。是的,这个通知有误。在发生错误的脚本中的此行附近搜索,并尝试取消设置不再使用的变量。例如一些大型数据集。谢谢你的提示。不幸的是,没有办法进一步优化这段代码。它用于生成高细节的波形。但是没关系——我只对每个文件运行一次,当然我正在缓存结果。