当我使用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。
那里有什么问题?
答案 0 :(得分:0)
ini_set('memory_limit', '3072M');
被忽略了:没有scritp可以增加自己的内存限制 - 对于任何共享的webhost来说都是一个不错的攻击向量!
修改强>
如果从命令行运行它,请尝试php -d memory_limit = 3072M / path / to / file
如果您从网络服务器运行它,请编辑php.ini,-htaccess或安装所需的任何内容