Самостоятельная остановка от бесконечного цикла php while с неожиданным временем - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть этот бесконечный цикл while в моем php-скрипте, который запускается каждую секунду, но я в конце концов остановлюсь. Я попытался изменить значение или закомментировать максимальное время выполнения из php.ini, или даже положить set_time_limit (9999); в моем сценарии php, и я все еще останавливаюсь после неожиданного времени, нескольких секунд или минуты! где еще я могу установить этот лимит времени для поддержки бесконечного времени цикла?

Ответы [ 3 ]

1 голос
/ 08 ноября 2011

Запустите ваш скрипт из командной строки.

0 голосов
/ 08 ноября 2011

Какой веб-сервер вы используете?Если вы запускаете его на удаленном хостинге, это может быть проблема внешнего веб-сервера, такого как lighttpdНет решения в этой ситуации.

0 голосов
/ 08 ноября 2011
<?php

while (true) {
  set_time_limit(10); // 10 seconds allowed to reach next iteration
  usleep(1000);
}

Должно работать нормально? Также проверьте потребление памяти. Включите ведение журнала ошибок, чтобы вы могли увидеть, останавливается ли ваш скрипт из-за ошибки…

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...