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

これらは、スクリプトの一番上にある最初の 2 行です。

cron メモリ制限を介して何かを実行した場合は適用されないという印象を受けましたが、それは間違っていました。セーフモードはオフで、これらの値が設定されているかどうかをテストすると、設定されていますが、古き良き「PHP致命的:メモリが使い果たされました」エラーが発生し続けます。

私が間違っているかもしれないアイデアはありますか?そして、「メモリ制限」値に「無限」を書く「よりエレガントな方法」は-1か何かですか?

4

3 に答える 3

0

サーバーで suhosin が実行されている可能性はありますか? はいの場合、php.ini 内で「suhosin.memory_limit」を設定する必要があります。

Suhosin は、セーフモードがオフの場合でも、より多くのメモリを割り当てることができるようになりました。

于 2010-04-13T07:19:21.850 に答える
0

メモリ制限を「1000M」ではなく -1 に変更し、すべてが完全に機能するようになりました。

于 2010-04-14T08:26:17.990 に答える
0

適切な php.ini 以外では、数値以外の値 (「M」、「K」) を使用することはできません。設定10000000はおそらくうまくいくでしょう。

于 2010-04-14T08:31:23.503 に答える