error_reporting (0) выбрасывает 500 ошибок - PullRequest
0 голосов
/ 27 сентября 2011

Итак - странная ситуация, с которой я здесь столкнулся.

Оператор error_reporting(0); выдал мне ошибку сервера 500.

Однако error_reporting(1); работает просто отлично ..

И это убивает меня, слишком много предупреждений для некоторых моих валидаторов URL.Что с этим?Любая идея о том, как это можно исправить?

Ответы [ 3 ]

2 голосов
/ 27 сентября 2011

Прежде всего, извините, если я веду себя "умно", но я должен сказать вам, что, если есть предупреждения, , вам следует подумать об их исправлении, а не просто сводить их к молчанию ...:)

Хлам PHP-код позволяет плохим вещам случаться, и вам это не понравится.Я понимаю, что 80% кода PHP - это мусор, но на самом деле попробуйте исправить эту библиотеку, если она не огромна.

Однако мы можем попытаться решить эту проблему, если вы просто создадите простой файл .php столько одна строка:

<?php
error_reporting(0);
?>

и проверьте, сработала ли ошибка.Если это не так, проблема вызвана не error_reporting, а просто вызвана ею, и в других местах происходят неприятные вещи.:)

2 голосов
/ 27 сентября 2011

попробуйте error_reporting (E_ALL);и ini_set («display_errors», «On»);и проверьте ошибки, которые происходят.После того, как вы их исправите, проблем не должно быть.

УдачиShai.

PS Я бы почти на 100% предположил, что вы используете Chrome, потому что по какой-то причине chrome иногда просто отображал свой экран ошибок вместо сообщений об ошибках.Также попробуйте другой браузер, чтобы проверить ошибки.

1 голос
/ 27 сентября 2011
Значение

error_reporting() определяется с помощью констант, поэтому не используйте прямое значение для его установки.

Если бы вы использовали константы, вы бы заметили, что ни одно из них не имеет 0 в качестве значения.

Если вы хотите сообщить обо всех ошибках, есть исключение из правила: используйте значение -1:

error_reporting(-1);

Источник: http://us.php.net/manual/en/function.error-reporting.php

Ирассмотрите исправление всех предупреждений!(и даже уведомления, если это возможно)

Примечание: значение -1 используется, чтобы быть уверенным, что даже если будет добавлено больше кода ошибки, все они будут включены.

...