32

実行に 30 秒以上かかる PHP ファイルに問題があります。

検索後set_time_limit(0);、コードの先頭に追加しましたが、ファイルは500 error30 秒後にタイムアウトします。

log: PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /xxx/xx/xxx.php

safe-mode : off
4

6 に答える 6

38

php.iniを確認してください

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

ini_set('max_execution_time', 0); //0=NOLIMIT
于 2012-08-17T04:18:30.157 に答える
3
ini_set('max_execution_time', 300);

これを使って

于 2012-08-17T04:19:13.220 に答える
1

これをチェックしてください。これはPHP MANUALからのものです。これが役立つかもしれません。

PHP_CLI SAPI を使用していて、「最大実行時間が N 秒を超えました」というエラーが発生した場合 (N は整数値)、M 秒ごとまたは反復ごとに set_time_limit(0) を呼び出してみてください。例えば:

<?php

require_once('db.php');

$stmt = $db->query($sql);

while ($row = $stmt->fetchRow()) {
    set_time_limit(0);
    // your code here
}

?>
于 2012-08-17T04:24:09.830 に答える