當我用php語言執行一些腳本,針對一大數據,如出口數據,提取和打印數據,已經發生了錯誤:內存不足,雖然增加momery限制
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。
那裏有什麼問題?
如果您正在嘗試的操作是如此之大,你會更好打破它。想想Gearman。或者,您可以使用cron將其分解成小塊,以用於不同的操作。 –
493617152!== 3072M –
您是否在更改ini文件後重新啓動Web服務器? –