2011-12-18 51 views
-1

我的代碼在PHP 5.2.8 + IIS6 ISAPI虛擬主機上運行時遇到了一個非常奇怪的問題。PHP提取功能導致在IIS上運行時內存耗盡

當我使用以下代碼時,頁面報告錯誤「致命錯誤:允許的內存大小268435456字節耗盡(試圖分配536870912字節)」。

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

但如果我沒有使用「$ comments」來提取,沒有錯誤報告。

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

我曾嘗試:通過添加的ini_set( 'memory_limit的', '')到我的劇本,沒有作品

  1. 增加更多的內存。
  2. 將腳本移動到其他服務器,它的工作原理。

它看起來像一個環境問題,有沒有人有線索?

+0

增加內存不起作用的方式是什麼? – 2011-12-18 15:27:24

+0

你可以附上getComments腳本嗎? (之間,你已經使用超過500Mb,我認爲是正常的) – ajreal 2011-12-18 15:27:42

回答

0

我有同樣的問題,ini_set()不起作用來提高我的共享主機的內存限制。根據服務器的設置,一些ini選項不允許通過ini_set()更改。 您可能需要編輯php.ini文件,其中一些託管提供商將允許,有些則不允許。我還建議你確保你的腳本真的需要那麼多的內存(而不是代碼的問題)。 我希望有所幫助。

相關問題