在执行ph程序时,有时候会出现以下错误
Allowed memory size of 1852528858 bytes exhausted
(tried to allocate 1398789 bytes)
出现这样的错误的原因即是:有些php文件运行页面内存过大或者由与些许错误而造成程序不停的循环超出了php设置的内存大小.
解决方法有以下几种:
1、不修改固定内存大小,去检查并优化超出内存的php页面中的代码,看是否有不停的循环错误.
2.打开php文件夹中的php.ini配置文件,将memory_limit由 8M 改成 100M或更大值,修改完成后保存,然后重启apache服务器
3.修改网站更目录下的.htaccess 文件,在文件中新增一段代码:php_value memory_limit 100M
4.在超出内存的php文件最上面加上ini_set(‘memory_limit',‘100M');
5、拆分超出的php文件中的函数,分开处理

注:为了服务器中的其它程序资源能够正常的运行,请酌情设置memory_limit设置大小,过大可能会使其他程序内存不足.