致命错误:允许的内存大小为67108864字节耗尽


Fatal error: Allowed memory size of 67108864 bytes exhausted

我有一个脚本,它让我在一个特定的服务器上头疼。

我一直得到这个错误:

致命错误: Allowed memory size of 67108864 bytes exhausted

尽管我已经将php.ini编辑为:

max_execution_time = 300     ; Maximum execution time of each script, in seconds
max_input_time = 600    ; Maximum amount of time each script may spend parsing request data
memory_limit = 96M    ; Maximum amount of memory a script may consume (16MB)

67108864字节的限制从何而来?

首先,据我所知,它必须是96M(没有B)其次,确保你正在编辑正确的PHP .ini,并且在修改后重新启动web服务器(如果PHP作为apache模块加载,则需要)。

第三,增加内存限制可能会解决这个问题,但最好检查一下为什么64M不够:)

重新启动apache了吗?有时候是必要的。

我也遇到过类似的问题。这可能是因为你在某个变量中存储了非常大的东西,或者从mySQL表中选择了大量数据。您需要提供关于脚本的更多信息,因为64M确实足以执行大多数处理。

通过阅读评论,很明显你使用的是共享主机帐户

这些通常不允许您编辑自己的php.ini,也不允许对您的满意进行任意限制。这将很快关闭共享主机服务器。