Я использую PHP для программирования конкурсов (плохой выбор, я знаю, но это единственный язык, на котором я хорош). Часто, когда я создаю очень большую переменную, PHP возвращает пустую страницу. Ошибок не генерируется.Почему PHP иногда возвращает пустую страницу без ошибки?
Например, если у меня есть сценарий вроде этого:
<?php
echo 'test';
$var=array();
for($i=0;$i<9999999999;$i++){
$var[]=$i*9999999999;
}
Нет сигнала на выходе не будет выводиться; даже не «тест».
Есть ли способ предотвратить это?
P.S. Сценарий обычно заканчивается быстро, примерно через 2-3 секунды. Это заставляет меня думать, что PHP завершает сценарий, не дойдя до конца.
Включено ли сообщение об ошибках? – jprofitt
Возможно, вы достигли 'max_execution_time'. В зависимости от того, как настроена буферизация вывода, вы можете не видеть 'test' –
. Для вашего сценария я вижу вывод' test' (я запускаю его в консоли), и после этого php начинает думать. Нет абсолютно никакой причины, по которой сценарии конкурса должны быть запущены в браузере – zerkms