Fatal error: Allowed memory size of 104857600 bytes exhausted (tried to allocate 32345609 bytes)memory_limit不起作用
這意味着我需要137203209字節的內存限制來運行我的PHP腳本。
我得到了這個錯誤,雖然我在腳本中有以下代碼。
ini_set('memory_limit', 268435456); # 256 MB
該腳本位於我的共享託管服務器上。我無權訪問php.ini。 memory_limit
對於同一個託管服務器中的其他腳本也有效。
當我檢查的phpinfo我的服務器(),我看到這些
suhosin.memory_limit - 128
memory_limit - 100M
我的劇本肯定需要128M以上,因爲它是一個郵件發送腳本與大型文件附件。
'phpinfo();'並檢查你的'ini_set'是否改變了它。有機會(我會說99%)你不允許這樣做。 – zerkms
你確定你需要那麼多的內存嗎?如果你這樣做,也許你不應該共享主機。另外請記住,代碼上的錯誤(如無限循環)也可能會導致該錯誤,從而耗盡所有可用內存。 – bfavaretto
@bfavaretto:實際上沒有無限循環。我已經成功地在我的本地主機上運行腳本。 – Sithu