После длительной работы скрипт дает 500 error

Ihorko

Новичок
После длительной работы скрипт дает 500 error

Этот скрипт вытягивает со страницы нужные слова, после чего переписывает их в массив $overture. Потом, продолжает те же действия только в URL вставляет слова, находящиеся в $overture.
PHP:
<?

   $keyword = "mouse";
   $url = "http://inventory.overture.com/d/searchinventory/suggestion/?term=".$keyword."&mkt=us&lang=en_US";

   $up = fopen($url, "r");
   while (!feof($up)) {
     $url_content .= fread($up, 1);
   }
   fclose($up);
   preg_match_all("|000000>(.*)</a>|",
     $url_content, $key_phrases, PREG_PATTERN_ORDER);

   for($j=0; $j<count($key_phrases, COUNT_RECURSIVE)/2; $j++)
   {
     $overture[$j] = $key_phrases[1][$j];
   }

   for($i=0; $i<sizeof($overture); $i++)
   {
     $url_content = "";
     $url = "http://inventory.overture.com/d/searchinventory/suggestion/?term=".urlencode($overture[$i])."&mkt=us&lang=en_US";
     $up = fopen($url, "r");
     while (!feof($up)) {
       $url_content .= fread($up, 1);
     }
     fclose($up);
     preg_match_all("|000000>(.*)</a>|",
     $url_content, $key_phrases, PREG_PATTERN_ORDER);
     $oversize = sizeof($overture)+1;
     $k = 0;
     for($j=$oversize; $j<$oversize + (count($key_phrases, COUNT_RECURSIVE)/2); $j++)
     {
       $overture[$j] = $key_phrases[1][$k];
       $k++;
     }
   }

   for($i=0; $i<sizeof($overture); $i++)
   {
     echo $overture[$i];
     echo "<br>";
   }
   
?>
Скрипт долго работает и минут через 10-15 дает 500 еррор.
В error.log записывается следующая строка:
[Thu Feb 16 22:29:18 2006] [error] [client 127.0.0.1] Premature end of script headers: php.exe
Если я во втором цыкле
PHP:
for($i=0; $i<sizeof($overture); $i++)
ставлю три слова
PHP:
for($i=0; $i<3; $i++)
то работает все нормально.
Проблема наверное в длительной работе скрипта...
Но в php.ini записано:
max_execution_time = 43200 ; Maximum execution time of each script, in seconds
max_input_time = 43200 ; Maximum amount of time each script may spend parsing request data


Кто-то понимает в чем может быть дело?
 

magic

lancer
А твой хостинг-провайдер ограничение на использование ресурсов не ставит? Из-за этого может быть 500-я ошибка.
 

Ihorko

Новичок
А твой хостинг-провайдер ограничение на использование ресурсов не ставит?
Я со своей машины запускаю скрипт.

Похоже php падает
Пробуй на unix
Спасибо, попробую на сервак залить и оттуда запустить.

P.S.: А че под виндой всегда так? :)
 

tf

крылья рулят
Ihorko не провобал посмотрел что в $overture хранится и отыскать именно тот момент когда скрипт гибнет
 
Сверху