Я пытаюсь не зарегистрировать ошибки уведомления, которые пишутся в файл регистрации ошибок на моем сервере. Я попробовал (наверху моего 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
Если вы находитесь на сервере 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 /
Попробуйте сделать:
error_reporting(E_ALL & ~E_NOTICE);
Директива ERROR_REPORTING ()
, всегда будет работать ( Php_ini_All
).
Вы уверены, что вы не включаете никакой библиотеки, которая меняет уровень отчетов об ошибках?
DO ERROR_Reporting (0);
, а затем сделайте это:
var_dump(error_reporting());
Что является выходом?
НесомненноВы можете изменить уровень отчетности об ошибках на что-то другое
error_Reporting (e_error | e_warning | e_parse);
см. http://www.php.net/manual /en/function.Error-reporting.php Для получения дополнительной информации
Вы получаете уведомление или «пользователь» в вашем журнале?
, чтобы отключить оба использования:
error_reporting(E_ALL & ~E_NOTICE & ~E_USER_NOTICE);