0
ini_set('max_execution_time',0);
ini_set('memory_limit','1000M');

这是我脚本最顶部的前两行。

如果我通过 cron 内存限制运行某些东西,我的印象是不适用,但我错了。安全模式已关闭,当我测试是否正在设置这些值时,它们是,但我不断收到“PHP 致命:内存耗尽”错误。

有什么想法我可能做错了吗?为“内存限制”值写“无限”的“更优雅的方式”是-1还是什么?

4

3 回答 3

0

您不能在 php.ini 之外使用非数字值(“M”、“K”)。设置10000000可能会起作用。

于 2010-04-14T08:31:23.503 回答
0

suhosin 可能正在您的服务器上运行?如果是,您必须在 php.ini 中设置“suhosin.memory_limit”。

Suhosin 现在允许分配更多内存,即使安全模式已关闭。

于 2010-04-13T07:19:21.850 回答
0

将内存限制更改为 -1 而不是“1000M”现在一切正常。

于 2010-04-14T08:26:17.990 回答