|
|
|
| Здравствуйте,
суть проблемы, есть скрипт, он работает нормально на локалхосте, но на серевере нет. Он полностью проходит до конца но ничего не выводит и браузер продожает показывать загрузку страницы, ожыдая ответа
<?php
set_time_limit(0);
$inputs = array("keyword"=>"fanta","domain"=>"usaid.gov");
$res = favorite($inputs);
$g = new log("");
$g-> processlog("endddd");
print_r($res);
|
В логе записывает "endddd" и браузер все ждет ответа. Не могу понять почему. | |
|
|
|
|
|
|
|
для: Саша
(18.04.2011 в 20:59)
| | А массив $res большой по объему (может его браузер слишком долго получает)? | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 21:02)
| | нет, несколько байт | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 21:02)
| | + на локалхосте все работает | |
|
|
|
|
|
|
|
для: Саша
(18.04.2011 в 21:08)
| | Любопытно, может он у вас в буфере застревает? А если явно остановить выполнение скрипта при помощи exit() ситуация не меняется? | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 21:43)
| | добавил ob_start(); вначале и ob_end_flush(); вконце, дальше продолжает висеть
екзит не влияет, влияет только в промежутке скрипта , что странно, если в этом промежутке сделать вывод текста, то скрипт выдаст результат и браузер получает код 200, если б это был баг скрипта, он бы не доходил до конца? Или есть какието исключения? | |
|
|
|
|
|
|
|
для: Саша
(18.04.2011 в 22:35)
| | А смена браузера не влияет?
PS Попробуйте также получить результат скрипта, другим скриптом, например через file_get_contents(). | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 22:40)
| | пробовал все браузеры, ничего, создал скрипт, который с помощью сурл вызывает удаленный скрипт, привожу ответ
[http_code] => 0
[header_size] => 0
[request_size] => 390
[filetime] => -1
[ssl_verify_result] => 18
[redirect_count] => 0
[total_time] => 30.451
[namelookup_time] => 0
[connect_time] => 0.141
[pretransfer_time] => 0.449
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => 0
[upload_content_length] => 0
[starttransfer_time] => 0
[redirect_time] => 0
|
| |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 22:40)
| | может проблема в апаче? | |
|
|
|
|
|
|
|
для: Саша
(18.04.2011 в 23:01)
| | Хм... возможно, посмотрите, какие заголовки приходят вместе с ответом от сервера - никаких аномалий там нет? | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 23:07)
| | сделал curl_setopt($process, CURLINFO_HEADER_OUT, true); никаких заголовкоа не возвращает, сам [http_code] => 0 не означает что ответа не было? | |
|
|
|
|
|
|
|
для: Саша
(18.04.2011 в 23:12)
| | Включите лучше CURLOPT_HEADER. | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 23:21)
| | все это было включено | |
|
|
|
|
|
|
|
для: Саша
(18.04.2011 в 23:27)
| | Тогда да, если ничего не пришло, значит пришел нулевой ответ от сервера. А это что за сервер? Не может он быть перегружен запросами? | |
|
|
|
|
|
|
|
для: cheops
(18.04.2011 в 23:33)
| | написал в поддержку хостинга, но вроди бы не загружен на первый взгляд | |
|
|
|