1
phpunit을 사용하여 연결을 테스트하려고하는데 이미 error_reporting(0)
으로 지정하고 PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT
을 할당합니다. 그러나 잘못된 정보를 제공하면 항상 오류 메시지가 표시됩니다. 잘못된 계정, 그것은 그것을 해제하는 방법 PDO 오류 메시지를 끄는 방법
PDOException: SQLSTATE[HY000] [1045] Access denied for user 'test'@'localhost' (us ing password: YES)
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_PERSISTENT => false,
);
$dsn = 'mysql:host=' . $config['host'] . ';dbname=' . $config['database'] . ';charset=utf8';
try {
$this->dbh = new PDO($dsn, $config['username'], $config['password'], $options);
} catch (PDOExeception $e) {
// Do something
}
죄송합니다, 나는 생각했다 SILENT이 작동, 내가 원하는 모든 연결 정상적인 경우하지 않을 경우, 내가 필요, 확인하다 관리자에게 알리고 정의 된 메시지를 보여 주면 기본적으로 사용자가 PDO 기본 연결 오류를 볼 수는 없지만 display_error가 종료 된 경우에도이를 비활성화 할 수는 없습니다. – Chan
php.ini로 가서'display_errors = Off'를 설정 한 다음 appache를 다시 시작하거나 서버를 재부팅하십시오. – meda
나는 여전히 PDO 오류 메시지를 표시했습니다.'dispaly_errors'를 시도하기 위해 오류 코드를 작성했으며 오류 메시지가 아닙니다. 나와서 서버 설정이 맞다고 생각해 ~ – Chan