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

12 3
Ink-developer
На сайте с 31.01.2009
Offline
138
2519

Кратко о скрипте:

Есть 500 страниц данных, скрипт в цикле парсит CURLom каждую поочередно, внутри каждого круга цикла другой цикл обрабатывает каждую страницу.

Примерно на 150-200ой странице идет остановка скрипта без всяких причин.

Перечислите причины, по которым это может происходить.

ini_set("max_execution_time","600");

ошибок не выдается, скрипт показать не могу, буду благодарен за наводку.

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

Памяти не хватает и вылетает и падает

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

Попробуйте set_time_limit(0) и в скрипте прописать var_dump()

Ink-developer
На сайте с 31.01.2009
Offline
138
#3
LEOnidUKG:
Памяти не хватает и вылетает и падает

Как отследить можно? В этом случае ошибок не выдается разве?

TakingBackMySoul:
скрипте прописать var_dump()

что даст?

TakingBackMySoul
На сайте с 09.11.2011
Offline
65
#4
Ink-developer:

что даст?

Даст то, что с большой долей вероятности ваш скрипт отработает до конца. Парсинг часто без него обрывается при больших объемах.

SB
На сайте с 21.10.2011
Offline
1
#5

Надо error.log сервера смотреть , возможно скрипт где-то заходит в бесконечный цикл и соотвественно время исполнение у него кончается и он вылетает , возможно скрипт питается работать с функциями которые в сайфмоде не доступны и тоже вылетает =(

Даю платные консультации по js , php , css ,html - обращаться в личку , почту , скайп
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#6
Как отследить можно? В этом случае ошибок не выдается разве?

Создать файлик с логами и пусть он пишет что делает на каждом ветке.

Может быть действительно нет ошибок при выполнении, а вот в самом коде проблема.

Ink-developer
На сайте с 31.01.2009
Offline
138
#7
LEOnidUKG:
а вот в самом коде проблема.

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

[umka]
На сайте с 25.05.2008
Offline
456
#8

error_reporting(E_ALL);

Есть такое?

И при этом никаких сообщений не выдаётся?

Значит, и ошибок нет :) Скрипт сам останавливается ... может, устаёт.

Лог в помощь!
rtyug
На сайте с 13.05.2009
Offline
263
#9

надо логи посмотреть

если скрипт работает в режиме mod_php, то может быть "отваливаться" по таймауту или от нехватки памяти... (в режиме cgi по таймауту вроде бы не должен отваливаться)

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
[umka]
На сайте с 25.05.2008
Offline
456
#10
rtyug:
в режиме cgi по таймауту вроде бы не должен отваливаться

На этот случай есть ulimit :)

Но тогда ошибка должна записываться в лог.

12 3

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