您现在的位置是:首页 > 技术教程 正文

Allowed memory size of 134217728 bytes exhausted解决办法(php内存耗尽报错)【简记】

admin 阅读: 2024-03-15
后台-插件-广告管理-内容页头部广告(手机)

报错:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in。。。

解析:
134217728/1024/1024 = 128

解释:

内存已耗尽,这关系到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 进行数据处理,如果代码写的不是很严谨存在效率问题,特别是数据量非常大的时候也会导致内存耗尽)

遇到这个问题就是因为最开始是修改商城系统某个统计功能的时候代码写的不是很严谨,导致后来数据量达到一定量后,出现了内存耗尽。当然咯,自己留的坑最后还得自己填上。最终通过重构之前的代码,优化了代码执行效率,解决了内存耗尽问题。

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜