Подавить сообщение Неустранимая ошибка: максимальное время выполнения 30

Я использую register_shutdown(), чтобы показать страницу, если загрузка занимает много времени, вызывая тайм-аут PHP. Мне действительно не нужно показывать пользователю фатальную ошибку, как скрыть это сообщение?


person gremo    schedule 17.12.2011    source источник
comment
error_reporting(0); и/или ini_set('display_errors',0); недостаточно хороши? В любом случае вы не должны показывать ошибки в производственной среде...   -  person DaveRandom    schedule 18.12.2011
comment
@DaveRandom спасибо, я попробую. Нет, я думал, что фатальная ошибка всегда отображается даже в производстве, как настройка хоста по умолчанию. Спасибо   -  person gremo    schedule 18.12.2011
comment
@DaveRandom Зачем полностью отключать отчеты об ошибках? Ваше приложение должно по-прежнему отслеживать и регистрировать ошибки, когда они происходят, просто не отображайте подробности ошибки пользователю.   -  person Charles Sprayberry    schedule 18.12.2011
comment
@CharlesSprayberry Я знаю, но я предложил оба подхода (с и / ** или **), чтобы ОП мог решить, в какую сторону идти, и можно предположить, что у этого конкретного ОП есть немного здравого смысла, поскольку у него есть приличный репутация :-)   -  person DaveRandom    schedule 18.12.2011


Ответы (2)


Вы можете отключить директиву display_errors в php.ini. ваша производственная машина. В качестве альтернативы, если в вашем скрипте нет фатальных ошибок, кроме проблемы с тайм-аутом, вы можете использовать ini_set отключить отображение ошибок во время выполнения.

person Charles Sprayberry    schedule 17.12.2011

Чтобы скрыть сообщение об ошибке, вы можете использовать error_reporting(E_NONE) для подавления всех сообщений об ошибках.

Или вы можете просто сделать ini_set('display_errors','0');, чтобы скрыть сообщения об ошибках и записать их в журнал.

person Indranil    schedule 17.12.2011