报错:
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内存