我有一个脚本,它让我在一个特定的服务器上头疼。
我一直得到这个错误:
致命错误: 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
,也不允许对您的满意进行任意限制。这将很快关闭共享主机服务器。