在PHP程序运行中,如果遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误,那意味着PHP脚本使用了过多的内存,并超出了其允许的最大内存量。解决这个问题之前,首先要检查一下你的程序是否由于逻辑错误导致了占用内存过高,如果没有下面的方法来增加PHP的内存限制。

检查php的内存限制的方法

1、新建一个php文件,并输入下面的代码,就可以查看php的内存限制。

<?php phpinfo(); ?>

2、如下图所示,当前的内存限制为 128m

php修改内存限制的方法

通过php.ini修改php内存限制

打开php的配置文件,php.ini 并搜索"memory_limit "选项,如果没有可以配置文件末尾添加!

下面是博主自己服务器php的内存限制数据

memory_limit = 128M

php修改内存限制的方法

改为一个1G的内存限制

memory_limit = 1024M

改为无限制内存

memory_limit = -1

动态修改php限制内存的方法

如果你想临时的修改一下php的内存限制,可以通过使用php代码的形式来实现!

1、动态修改php内存为512m

@ini_set('memory_limit', '512m');

2、动态修改php内存为1g

@ini_set('memory_limit', '1024m');

3、取消掉php的内存限制

@ini_set('memory_limit', '-1');