Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) 解決辦法(php內存耗盡報錯)

內存已耗盡,這關係到PHP的memory_limit的設置問題,根據自己的需要及參考本機的內存大小修改php內存限制。

這裏有三種解決方案 :
1、修改php.ini (改配置)
memory_limit = 128 
這種方法需要重啓服務器,很顯然,此方法對虛擬機有限制。 
2、通過ini_set函數修改配置選項值 (改代碼)
ini_set (‘memory_limit’, ‘128M’) ;

3、直接取消PHP的內存限制(改代碼)

ini_set ("memory_limit","-1");

值得注意的是如果通過上面的方式修改後還會報這個錯誤,那你要檢查一下你寫的代碼是否存在效率問題。(舉例:從數據庫查詢到的數據加載到內存裏面,然後php 進行數據處理,如果代碼寫的不是很嚴謹存在效率問題,特別是數據量非常大的時候也會導致內存耗盡)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章