Cakephp PHP允许的内存限制错误,内存分配很少

Cakephp PHP允许的内存限制错误,内存分配很少,cakephp,php,Cakephp,Php,当我尝试用PHP(CakePHP)应用程序上传文件时,发生了这些错误 致命错误:允许的内存大小16777216字节已用尽(已尝试 在内存中分配9660字节 /home/xsu0653/public_html/administrate/app/models/behaviors/sf_upload.php 第156行 如您所见,在我的php.ini设置中,允许的内存限制设置为16MB 此错误消息表示我的应用程序试图仅分配9660字节。 我认为9660字节只有0.009MB 我不明白为什么这个错误发生

当我尝试用PHP(CakePHP)应用程序上传文件时,发生了这些错误

致命错误:允许的内存大小16777216字节已用尽(已尝试 在内存中分配9660字节 /home/xsu0653/public_html/administrate/app/models/behaviors/sf_upload.php 第156行

如您所见,在我的php.ini设置中,允许的内存限制设置为16MB

此错误消息表示我的应用程序试图仅分配9660字节。 我认为9660字节只有0.009MB

我不明白为什么这个错误发生在内存分配这么少的情况下。
这个错误在任何时候都不会发生,只会发生几次。这也很奇怪。

这与它试图分配但失败的金额有关。它超出了限制9660字节。

PHP在通过脚本运行时会动态分配内存,同时也会尝试释放内存

此错误消息表示我的应用程序试图仅分配9660字节

错误消息中的9660字节指的是最新的分配——把它想象成谚语中的压垮骆驼背的稻草。您的脚本已经分配到非常接近您配置的限制的位置,然后尝试分配最后一点,这会使它超出限制,因此出现此错误

像Cake这样的框架在内存使用方面可能会非常低效,这取决于正在使用的模块——您会发现他们建议提高限制


当您不再需要大型阵列或缓冲区时,您还可以通过取消它们的设置或清除缓冲区来帮助改进工作。

您想做什么?也许你可以在你的问题中发布你的代码,否则除了建议增加你的内存限制之外,很难有所帮助……只是一个附录——这可能是由一些递归调用引起的,一次分配9660字节。只有最终分配(函数调用)才将其推到了极限之上。