PHP使用太多内存

PHP使用太多内存,php,apache,memory,Php,Apache,Memory,尝试运行我编写的php脚本时出现以下错误: 致命错误:允许的内存大小为 33554432字节已用尽(已尝试 在内存中分配56320字节) /home/evergrf2/public_html/ianburris/p/mapile/mapfetcher.php 在线43 让我困惑的是,它说允许的内存大小是33554432字节,而当脚本试图分配56320字节的空间时,允许的内存已耗尽。当56320小于33554432时,这怎么可能?也许我误解了这句话……56320的分配将你推到了极限之上。如果需要,

尝试运行我编写的php脚本时出现以下错误:

致命错误:允许的内存大小为 33554432字节已用尽(已尝试 在内存中分配56320字节) /home/evergrf2/public_html/ianburris/p/mapile/mapfetcher.php 在线43


让我困惑的是,它说允许的内存大小是33554432字节,而当脚本试图分配56320字节的空间时,允许的内存已耗尽。当56320小于33554432时,这怎么可能?也许我误解了这句话……

56320的分配将你推到了极限之上。如果需要,增加php.ini中的限制。 更清楚地说,不要读它,因为定位56320超出了33554432的允许范围。相反,在分配56320时,我们超过了33554432的限制


修改:在未正确调试并确保没有内存泄漏的情况下,不要增加内存。

56320的分配使您超出了限制。如果需要,增加php.ini中的限制。 更清楚地说,不要读它,因为定位56320超出了33554432的允许范围。相反,在分配56320时,我们超过了33554432的限制


修改:在未正确调试并确保没有内存泄漏的情况下不要增加。

它说尝试分配额外的56320字节会导致内存耗尽(因此它已经分配了至少33498112字节)。

它说尝试分配额外的56320字节会导致内存耗尽(因此它已经分配了至少33498112字节)。

我还将在Xdebug的帮助下分析脚本,
帮助查找可能的内存泄漏。

我还将在Xdebug的帮助下分析脚本,
帮助查找可能的内存泄漏。

33554432字节是32MB,这不是很大

您可以增加PHP的内存限制(在PHP.ini中,查找一行“memory_limit=32M”并进行适当修改)


另一个解决方案是分析和重写代码以使用更少的内存。

33554432字节是32MB,这并不庞大

您可以增加PHP的内存限制(在PHP.ini中,查找一行“memory_limit=32M”并进行适当修改)


另一种解决方案是分析和重写代码以使用更少的内存。

最好在增加php.ini.defect中的限制之前实际尝试查找程序中的漏洞。修改答案:)最好在增加php.ini.defect中的限制之前实际尝试查找程序中的漏洞。修改了答案:)