19

私のスクリプトは、2つのソースツリーを比較し、変更された可能性のあるファイルのマップを作成し、MD5ハッシュを比較して、diffパッケージを作成します。

28000〜29000ファイルの後、PHPは次のエラーでスクリプトを終了します。

致命的なエラー:67行目の/root/_PACKER-TESTER/core/diff.class.phpで最大実行時間が0秒を超えました(標準のin_array()呼び出し)

私はすでにmax_input_time高い値(またはゼロ)に設定しようとしました-何もありません。

max_execution_time99999999999999に設定しても何も起こりません....同じエラー。

4

4 に答える 4

27

で設定max_input_time = -1するphp.iniか、を使用してみてくださいset_time_limit(-1)。それはPHPを再構築せずに私のために働いた。

この記事はそれをうまく説明しています。

于 2012-08-31T07:44:17.267 に答える
9

問題は解決しました。phpビルドには、最大実行時間を決定するためのlitespeed api (lsapi)追加のenv変数があります- (デフォルトは300秒)。LSAPI_MAX_PROCESS_TIME

于 2011-02-02T16:28:44.033 に答える
0

set_time_limit()を試して、制限時間を設定できるかどうかphpinfo()をチェックインしてください。

set_time_limit(60*60);phpinfo();exit;
于 2011-02-02T00:42:19.483 に答える
-2

「最大実行時間が0秒を超えた」のは、コードが無限ループに入ったことが原因である可能性があることがわかりました。

例えば:

while (true) { ... }

このエラーが発生します。

それが環境変数でない場合(前述のとおり)、phpによって報告された行番号の内容を調べてエラーが発生します

于 2015-12-28T17:17:54.887 に答える