php extract函数在IIS上运行时会导致内存耗尽

php extract函数在IIS上运行时会导致内存耗尽,php,memory,iis-6,Php,Memory,Iis 6,我在PHP5.2.8+IIS6 ISAPI虚拟主机上运行的代码遇到了一个非常奇怪的问题 当我使用以下代码时,页面报告错误“致命错误:允许的内存大小为268435456字节(试图分配536870912字节)” $comments = $Comment_Model->getComments(2, $logid, 'n', $commentPage); extract($comments); 但是如果我没有使用“$comments”来提取,就不会有错误报告 extract($Comment_M

我在PHP5.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));
我所尝试的:

  • 通过在我的脚本中添加ini_集('memory_limit','')来增加更多内存,但不起作用
  • 如果将脚本移动到其他服务器,它就会工作

  • 这看起来像是环境问题,有人有线索吗?

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

    增加内存在哪些方面不起作用?能否附上getComments的脚本?(其间,您已经使用了超过500Mb的数据,我不认为这是正常的)