Как мешать PHP регистрировать ошибки Уведомления PHP

Я пытаюсь не зарегистрировать ошибки уведомления, которые пишутся в файл регистрации ошибок на моем сервере. Я попробовал (наверху моего index.php):

ini_set('display_errors', 0);  
error_reporting(E_ALL ^ E_NOTICE);

Но я все еще получаю ошибки уведомления PHP в упомянутом файле регистрации ошибок.

Я нахожусь на общей среде хостинга, таким образом, я не могу отредактировать мой php.ini файл.

phpinfo() говорит мне:

- Version 5.2.12
- error_reporting 6143
- error_log error_log
- safe_mode Off
6
задан Charles 20 February 2014 в 23:31
поделиться

4 ответа

Если вы находитесь на сервере Apache, попробуйте установить значение в файле .htaccess. Общий формат:

php_flag  log_errors on
php_value error_log  /path/to/error.log
php_value error_reporting integer

Где Integer - это значение, которое вы получаете от выполнения чего-то вроде:

echo E_ALL & ~E_NOTICE; // prints 30711

здесь подробнее:

http://perishablepress.com/press/2008/01/ 14 / Advanced-PHP-Ошибка - VIA-HTACCESS /

8
ответ дан 9 December 2019 в 22:34
поделиться

Попробуйте сделать:

error_reporting(E_ALL & ~E_NOTICE);

Директива ERROR_REPORTING () , всегда будет работать ( Php_ini_All ).

Вы уверены, что вы не включаете никакой библиотеки, которая меняет уровень отчетов об ошибках?


DO ERROR_Reporting (0); , а затем сделайте это:

var_dump(error_reporting());

Что является выходом?

Несомненно
2
ответ дан 9 December 2019 в 22:34
поделиться

Вы можете изменить уровень отчетности об ошибках на что-то другое

error_Reporting (e_error | e_warning | e_parse);

см. http://www.php.net/manual /en/function.Error-reporting.php Для получения дополнительной информации

0
ответ дан 9 December 2019 в 22:34
поделиться

Вы получаете уведомление или «пользователь» в вашем журнале?

, чтобы отключить оба использования:

error_reporting(E_ALL & ~E_NOTICE & ~E_USER_NOTICE);
1
ответ дан 9 December 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: