Всем привет! Делаю long polling. Сначала работал на локалке Open Server (Windows). Загрузил на хостинг и скрипт перестал работать.
Делаю бесконечный цикл while (true) с задержкой на 2 секунды sleep(2). На хостинге не работает, а на локалке все прекрасно работает. Техподдержка хостинга ответила, что это может быть из-за того, что хостинг работает на linux, а у меня windows. Действительно ли это так? И если да, то как это можно решить?
Пример кода:
$set_time_limit = 5;
register_shutdown_function( "fatal_handler" );
function fatal_handler() {
global $new_count, $set_time_limit;
$error = error_get_last();
if ($error['message'] == "Maximum execution time of $set_time_limit seconds exceeded") {
// header('HTTP/1.1 200 OK');
exit("OK");
} else {
print_r($error);
}
}
date_default_timezone_set('Asia/Aqtau');
set_time_limit($set_time_limit);
while (true) {
sleep(2); // Если sleep убрать, то все работает(через 5 секунд выводит OK)
}