内存不足虽然增加了内存限制

时间:2012-06-14 12:52:32

标签: php memory

当我使用php语言为大数据执行某些脚本时,例如导出数据,提取和打印数据,发生了错误:

Fatal error: Out of memory (allocated 493617152) (tried to allocate 345571051 bytes)

虽然我通过以下说明增加了脚本中的内存:

ini_set('memory_limit', '3072M');

为了更加保证,我甚至将php.ini文件中memory_limit的值修改为3072M:

memory_limit=3072M

所用服务器上的RAM大小为4GB。

那里有什么问题?

1 个答案:

答案 0 :(得分:0)

ini_set('memory_limit', '3072M');被忽略了:没有scritp可以增加自己的内存限制 - 对于任何共享的webhost来说都是一个不错的攻击向量!

修改

如果从命令行运行它,请尝试php -d memory_limit = 3072M / path / to / file

如果您从网络服务器运行它,请编辑php.ini,-htaccess或安装所需的任何内容