【发布时间】:2012-09-21 02:55:38
【问题描述】:
致命错误:允许的内存大小为 104857600 字节已用尽(已尝试 分配32345609字节)
这意味着我需要 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%)你不允许这样做。 -
你确定你需要那么多内存吗?如果你这样做,也许你不应该使用共享主机。另外请记住,代码中的错误(如无限循环)也会通过耗尽所有可用内存而导致该错误。
-
@bfavaretto:实际上没有无限循环。我已在本地主机中成功运行脚本。
标签: php memory-limit