Во-первых, я хочу дать вам общее представление о том, что я пытаюсь сделать:PHP заканчивает выполнение скрипта автоматически
Я пытаюсь сделать бесплатный веб-хостинг, сделать какую-то работу для меня. Я создал одну php-страницу и MySQL db. Основная идея моей PHP страницы у меня есть время цикл с условием $ выключения, а некоторый счетчик внутри время цикла для отслеживания ли код работает или не
<?php
/*
Connect to database etc. etc
*/
$shutdown = false;
// Main loop
while (!$shutdown)
{
// Check for user shutdown request
$strq = "SELECT * FROM TB_Shutdown;";
$result = mysql_query($strq);
$row = mysql_fetch_array($result);
if ($row[0] == "true")
{
$shutdown = true; // I know this statement is useless but nevermind
break;
}
//Increase counter
$strq = "SELECT * FROM TB_Counter;";
$result = mysql_query($strq);
$row = mysql_fetch_array($result);
if (intval($row[0]) == 60)
{
// Reset counter
$strq = "UPDATE TB_Counter SET value = 0";
$result = mysql_query($strq);
/*
I have some code to do some works at here its not important just curl stuff
*/
else
{
// Increase counter
$strq = "UPDATE TB_Counter SET value = " . (intval($row[0]) + 1);
$result = mysql_query($strq);
}
/*
I have some code to do some works at here its not important just curl stuff
*/
// Sleep
sleep(1);
}
?>
И у меня есть check.php, который возвращает меня значение из TB_Counter.
Проблема в следующем: я отслеживаю таблицу TB_Counter каждую секунду. Через некоторое время он останавливается. Если я закрою свой webbrowser (который я назвал своей основной в то время как php loop page), он останавливается примерно через 2 минуты. Если не через 5-7 минут, я получаю сообщение об ошибке «соединение было сброшено» на остановке браузера и цикла.
Что мне делать, чтобы моя петля длилась вечно?
Хорошо, я попытался установить его set_time_limit (0); но это не сработало. Может быть, сервер не позволяет мне установить лимит времени? Есть ли способ получить time_limit после того, как я установил его, чтобы проверить, разрешено ли мне изменять? – user1492948
Да, теперь попробуйте запустить скрипт, любую разницу? –
См. Мое редактирование извините! – user1492948