2011-05-05 68 views
0

我知道這可能聽起來很愚蠢,但我是一個總編程的noob,我對這個錯誤感到非常沮喪。PHP內存用盡錯誤

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 7059335 bytes) in C:\TOM Files\wamp\www\program_exer_1\index.php on line 2

我想知道它是什麼意思,有什麼可能的解決方案。請幫忙。

+0

可能ü遇到了永無止境的循環,表現出一定的代碼,然後有人會幫助 – jimy 2011-05-05 08:26:51

+6

這意味着你的程序試圖佔用的內存超過128MB以上。對於PHP腳本來說,這是很多*。您幾乎可以肯定會嘗試將大量數據(數據庫記錄或文件內容)一次加載到內存中。你應該很明顯的看到你的程序在做什麼。重寫它以便一次處理幾個結果,而不是先將它們全部加載到內存中。 – Jon 2011-05-05 08:29:36

+0

好評,喬恩。考慮轉化爲答案。 – chiborg 2011-05-05 08:31:49

回答

1

嘗試通過編輯以下行增加PHP的內存限制無論是在php.ini如果你有機會:

memory_limit = 128M 

或通過添加此行到特定的腳本:

ini_set("memory_limit","128M"); 
+0

如果你仔細閱讀這個問題,你會發現內存限制已經在128M。 – Jon 2011-05-05 08:28:00

+0

是配置中的ini_set嗎? – 2011-05-05 08:29:37

+0

@Jon我是一個總noob。我知道它的記憶問題,但我不知道在哪裏找到... – 2011-05-05 08:30:30

1

我已經看到這在幾個場合造成的MySQL表中的腐敗。如何導致這個特殊的錯誤,我不知道。但只是爲了好的措施,你可能想檢查和修復你的MySQL數據庫。

mysqlcheck -rA 
+0

我解決了它。只是改變了php.ini中的memory_limit。無論如何,我會考慮你對我未來學習的建議。感謝兄弟的額外信息... – 2011-05-05 08:39:52

相關問題