2012-03-15 75 views
-1

我一直在處理這個惱人的問題,其中包括一個PHP腳本,應該執行相當繁重的處理。PHP腳本沒有正確執行,顯示處理後的空白頁面

此腳本有一個循環,使周圍的比較* 25000 25000

我已經設置的最大超時爲10800

但是當我使用$時間=時間();在腳本的開頭

和echo $時間 - 在每次迭代

腳本時間()後497秒停止

請幫我找出什麼可能是錯誤的,我看到的劇本497秒後空白頁。 謝謝。

編輯:

while($a<count($data)) 
    { 
    $AL = (error_get_last()); 
    if($AL['type']==8) 
      var_dump($AL); 
    $i=0; 
    $compdata[$a] = array(); 
    $row = explode("~",$data[$a]); 
    $dl[$a] = 0; 
    while($i<count($data)) 
    { 
      $i += 1; 
      if(($i-1)==$a) 
        continue; 
      $rowc = explode("~",$data[$i-1]); 
      $j=0; 
      $cn = 0; 
      $tw = 0; 
      $kcv = ""; 
      while($j<$kc) 
      { 
        if(Matcher($row[$kcn[$j][0]],$rowc[$kcn[$j][1]],$MCOUNT,$R)) 
        { 
          $cn += 1; 
          $tw += $weight[$j]; 
          $kcv .= $kcn[$j][2]; 
        } 
        $j += 1; 
      } 
      if($tw != 0) 
      { 
      $compdata[$a][$i-1] = strval($i).$kcv; 
      $dl[$a] += $tw; 
      } 
    } 
    $compdata[$a] = join(",",$compdata[$a]); 
    $a += 1; 
     } 

總循環運行大約是25000 * 25000 * 10

+0

很難知道其中的原因,但是,你不能做這個過程是批量的? – NemoStein 2012-03-15 16:24:45

+0

如果你'回聲ini_get('max_execution_time')',這是否輸出預期的10800? – 2012-03-16 01:24:55

+0

是的,但仍然存在一些問題 – Prateek 2012-03-17 20:11:48

回答