報錯:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in。。。php
解析:
134217728/1024/1024 = 128數據庫
解釋:服務器
內存已耗盡,這關係到PHP的memory_limit的設置問題,根據本身的須要及參考本機的內存大小修改php內存限制。函數
這裏有三種解決方案 :
一、修改php.ini (改配置)
memory_limit = 128
這種方法須要重啓服務器,很顯然,此方法對虛擬機有限制。
二、經過ini_set函數修改配置選項值 (改代碼)
ini_set (‘memory_limit’, ‘128M’) ;優化
三、直接取消PHP的內存限制(改代碼)spa
ini_set ("memory_limit","-1");.net
值得注意的是:若是經過上面的方式修改後還會報這個錯誤,那你要檢查一下你寫的代碼是否存在效率問題。(舉例:從數據庫查詢到的數據加載到內存裏面,而後php 進行數據處理,若是代碼寫的不是很嚴謹存在效率問題,特別是數據量很是大的時候也會致使內存耗盡)blog
本人遇到這個問題就是由於最開始作公司後臺管理系統某個統計功能的時候代碼寫的不是很嚴謹,致使後來數據量達到必定量後,出現了內存耗盡。固然咯,本身留的坑最後還得本身填上。本人最終經過重構以前的代碼,優化了代碼執行效率,解決了內存耗盡問題。
---------------------
參考資料:https://blog.csdn.net/qdujunjie/article/details/43672579內存