php提取功能导致在IIS上运行时内存耗尽

时间:2011-12-18 14:50:15

标签: php memory iis-6

我的代码在PHP 5.2.8 + IIS6 ISAPI虚拟主机上运行时出现了一个非常奇怪的问题。

当我使用以下代码时,页面报告错误“致命错误:允许的内存大小为268435456字节已用完(尝试分配536870912字节)”。

$comments = $Comment_Model->getComments(2, $logid, 'n', $commentPage);
extract($comments);

但如果我没有使用“$ comments”来提取,则不会报错。

extract($Comment_Model->getComments(2, $logid, 'n', $commentPage));

我的尝试:

  1. 通过在我的脚本中添加ini_set('memory_limit','')来增加更多内存,而不是有效。
  2. 将脚本移动到其他服务器,它可以工作。
  3. 它看起来像环境问题,是否有人有线索?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,ini_set()无法提高共享主机的内存限制。根据服务器的设置,不允许通过ini_set()更改某些ini选项。 您可能需要编辑php.ini文件,某些托管服务提供商将允许这样做,而有些则不允许。我还建议您确保您的脚本确实需要那么多内存(代码没有问题)。 我希望有所帮助。