причины обрыва выполнения скрипта php

1 23
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#21

ignore_user_abort (1);

попробуйте.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
LS
На сайте с 10.08.2010
Offline
42
#22

Надо смотреть заголовок ответа сервера, может он что прояснит. В errorlog что-то попадает?

arkadiy_a
На сайте с 11.06.2008
Offline
82
#23
Ink-developer:

<?php
ini_set("max_execution_time","600");
for($i=0;$i<300;$i++){
sleep(1);
echo $i."<br />";
flush();
}
?>


Смоделировал ситуацию в наиболее простом виде, кто мне пояснит, почему скрипт прекращает работу на 174 секунде? Как лечить?
.

Вы ни разу ее не смоделировали, у Вас ведь еще и curl там есть в оригинале.

Почему игнорите вопросы по-поводу логов ошибок и error_reporting, зачем играть в угадайку?

Моя версия угадайки: curl неправильно используется и срабатывает лимит на дескрипторы/открытые соединения.

[umka]
На сайте с 25.05.2008
Offline
456
#24
Ink-developer:

<?php
ini_set("max_execution_time","600");
for($i=0;$i<300;$i++){
sleep(1);
echo $i."<br />";
flush();
}
?>


Смоделировал ситуацию в наиболее простом виде, кто мне пояснит, почему скрипт прекращает работу на 174 секунде? Как лечить?
.

Когда скрипт спит (sleep), время не тикает.

Лог в помощь!
Ink-developer
На сайте с 31.01.2009
Offline
138
#25
LEOnidUKG:
ignore_user_abort (1);попробуйте.

пробовал

arkadiy_a:
Почему игнорите вопросы по-поводу логов ошибок и error_reporting

я уже писал, что ошибок нет никаких и нигде, вывод ошибок включен.

'[umka:
;9656798']Когда скрипт спит (sleep), время не тикает.

да пофиг, вопрос в том, почему этот скрипт прекращает работу не доведя ее до конца.

pigalica:
но ПАРСИНГ средствами cURL - покажите мне...
чем парсите то? simple_html_dom или чем?

Вопрос уже не стоит про тот скрипт парсинга т.к. вот этот:

<?php
ini_set("max_execution_time","600");
ignore_user_abort(1);
error_reporting(E_ALL);
set_time_limit(600);
for($i=0;$i<300;$i++){
sleep(1);
file_put_contents("test.dat",$i);
}
?>

тоже вылетает, это в свою очередь говорит о том, что любой скрипт вылетит примерно через 170 секунд. Косяк гдето в сервере или настройках.

Уже исшерстил весь гугл по этому вопросу, встретил штук 5 аналогичных тем, ни в одной проблема не была выявлена.

Последняя надежда отписаться хостеру, но предчувствую идиотский ответ: "почему ваш скрипт работает так долго, так не должно быть"

.

Ink-developer добавил 13.11.2011 в 22:48

Ink-developer:
пробовал



я уже писал, что ошибок нет никаких и нигде, вывод ошибок включен.



да пофиг, вопрос в том, почему этот скрипт прекращает работу не доведя ее до конца.



Вопрос уже не стоит про тот скрипт парсинга т.к. вот этот:

<?php

ini_set("max_execution_time","600");
ignore_user_abort(1);
error_reporting(E_ALL);
set_time_limit(600);
for($i=0;$i<300;$i++){
sleep(1);
file_put_contents("test.dat",$i);
}
?>


тоже вылетает, это в свою очередь говорит о том, что любой скрипт вылетит примерно через 170 секунд. Косяк гдето в сервере или настройках.

Уже исшерстил весь гугл по этому вопросу, встретил штук 5 аналогичных тем, ни в одной проблема не была выявлена.
Последняя надежда отписаться хостеру, но предчувствую идиотский ответ: "почему ваш скрипт работает так долго, так не должно быть"
.

Решение проблемы:

/ru/forum/671789

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий