Нет ничего, что могло бы выйти из цикла, поэтому while (true) будет продолжаться, пока не достигнет тайм-аута или какой-либо формы ошибки. В качестве запасного варианта стоит либо установить разрыв, чтобы выйти из цикла при условии, либо использовать условие while, которое можно установить в false;
while (true) {
// do some things
break;
}
или
$x = true;
while ($x) {
// do some things
$x = false;
}
таким образом, выход из цикла находится под вашим контролем
Однако таймауты и другие неустранимые ошибки по-прежнему завершают работу сценария как обычно
Если ваш код выходит из цикла while, вы должны увидеть какую-то ошибку, если только у вас нет обработчика ошибок, подавляющего ее