您现在的位置: 365建站网 > 365学习 > PHP错误Allowed memory size of 268435456 bytes exhausted解决办法

PHP错误Allowed memory size of 268435456 bytes exhausted解决办法

文章来源:365jz.com     点击数:140    更新时间:2019-10-18 00:58   参与评论

报错:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted 。。。

解析:
268435456/1024/1024 = 256

解释:

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

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

今日使用织梦的全站更新功能,发现不能使用。当点击全站更新后,就会出现以下Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 16 bytes) in ……common.func.php文件第241行的错误。这里我就到网上找来一些处理办法,并通过自己实践,成功解决问题。

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 16 bytes) in ……common.func.php文件第241行错误原因分析:更新时可能会因为文件过多从页造成单个页面内存使用过多,

提示错误为:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 775920 bytes) in……这里是文件位置,


解决方法:


打开这个提示出错的这个文件,在程序尾加一句:ini_set('memory_limit','-1');就可以了。


处理过程,复制代码ini_set('memory_limit','-1');然后找到in中对于的文件,并在所在行的结尾加上ini_set('memory_limit','-1');即可。

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (140人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------