首页 > 建站教程 > PHP教程 >  Allowed memory size of 134217728 bytes exhausted解决办法(php内存耗尽报错)正文

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

我爱模板网在使用php开发项目时,在上传文件这块,竟然会报下面的错:

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


134217728 bytes 大概是 128M,这说明可能php使用内存限制超标了,内存已耗尽,可能是 PHP 的 memory_limit 的设置问题。


这里有三种解决方案:

1、修改php.ini (改配置)

memory_limit = 128

这种方法需要重启服务器,很显然,此方法对虚拟机有限制。


2、通过ini_set函数修改配置选项值 (改代码)

ini_set ("memory_limit","128M") ;


3、直接取消PHP的内存限制(改代码)

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


       值得注意的是:如果通过上面的方式修改后还会报这个错误,那你要检查一下你写的代码是否存在效率问题。(举例:从数据库查询到的数据加载到内存里面,然后php 进行数据处理,如果代码写的不是很严谨存在效率问题,特别是数据量非常大的时候也会导致内存耗尽)