Problemet er, at du forsøger at oprette forbindelse til databasen FØR du indstiller attributten lydløs. Så under forbindelsesforsøget er PDO stadig fri til at skrige så højt, som den vil. Du skal angive lydløs som en del af selve forbindelsesforsøget:
$dbh = new PDO($[..snip..], array(PDO::ATTR_PERSISTENT => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT));
^^^^^^^^^^^