Моя версия PHP 5.5.7.
Я установил error_reporting(E_ALL);
то я намеренно написал неверный пароль к базе данных.
когда я использовал die()
до использования error_log()
, на моем экране отображаются 2 сообщения: предупреждение и ошибка:
Warning: mysqli::mysqli(): (42000/1044): Access denied for user 'user'@'%' to database 'database' in /folder/folder/folder/www/folder/file.php on line 2
Connect Error (1044) Access denied for user 'user'@'%' to database 'database'
И после удаления кодов die()
и применения приведенного ниже кода я ожидал, что все журналы будут в пользовательском файле журнала. Однако; в то время как в файле журнала есть сообщение, которое я создал, я все еще получаю предупреждение на экране с конфиденциальной информацией.
$DBconn = new mysqli($DBhost, $DBuser, $DBpass, $DBname, $DBport);
if ($DBconn->connect_error)
{
error_log("Connect Error! ".$DBconn->connect_errno.' '.$DBconn->connect_error."\n\r", 3, "/home/www/host/PHP_errors.log");
}
вопрос:
Что я делаю не так? как я могу добиться того, чтобы все виды ошибок печатались в файл журнала?