私は確かに処理するのに非常に長い時間がかかるphpスクリプトを持っています。set_time_limit(0);に入れるのは良いことですか?時間制限を0に設定しても、500の内部サーバーエラーが発生することがあります。PHPでこのような時間のかかるスクリプトを処理するための最良の方法は何ですか?
2978 次
3 に答える
1
ブラウザから長時間実行されるスクリプトを実行しようとすると、php、プロキシ、Webサーバー、ブラウザなど、あらゆる種類のタイムアウトが発生する可能性があります。それらすべてを制御できない場合があります。
長時間実行されるスクリプトは、コマンドラインから実行する必要があります。そうすれば、オーバーライドしやすいphpの実行時間制限を除いて、すべての問題を取り除くことができます。
于 2013-03-01T04:55:19.620 に答える
0
php.iniファイルにアクセスできる場合は、次のようにmax_execution_timeを設定します。
max_execution_time = 300
または、.htaccessを使用して次のように処理できます
php_value max_execution_time 300
于 2013-03-01T04:51:01.507 に答える
-1
360秒以上実行されるスクリプト(私は願ってmax_execution_time
います)は、適用されても内部サーバーエラーを自動的にスローしますset_time_limit
。
あなたはあなたのページにこれを持つことができます。
<?php
ini_set('max_input_time', time in seconds);
ini_set('max_execution_time', time in seconds);
?>
またはphp.iniで
セットmax_input_time
とmax_execution_time
あなたが好きなものは何でも。
または.htaccessで
php_value max_input_time 300
php_value max_execution_time 300
于 2013-03-01T04:52:19.697 に答える