1

PHP (v5.4.13) の時間制限管理の動作がおかしいです。

inに設定max_execution_timeし、スクリプトで次のように呼び出します。30php.ini

set_time_limit(1000) ;

そして、それが設定されていることを確認するために、次のように呼び出します。

error_log (ini_get('max_execution_time'));

これは 1000 を返します。

exec("foobar.exe") ;

(長いプログラムで、実行に約 5 分かかります)、ログに次のエラーが記録されてスクリプトが停止します。

PHP Fatal error:  Maximum execution time of 120 seconds exceeded

私の問題は、このスクリプトが 120 秒後に停止する理由です。何か案は?

4

2 に答える 2

1

問題が見つかりました。

それはばかげていました: 私の set_time_limit(1000); の間 そして私の exec("..."); 私はいくつかの関数を呼び出しました。これらの関数をさらに深く見てみると、なんと驚くべきことでしょう。set_time_limit(120);

助けてくれてありがとう!

于 2013-05-29T14:02:40.973 に答える