What are the potential security risks associated with using @ldap_bind() to suppress error messages in PHP?

Using @ldap_bind() to suppress error messages in PHP can pose security risks as it hides potential connection or authentication issues that could indicate a vulnerability in the application. It is better to handle errors explicitly to ensure proper error handling and logging for security purposes.

// Explicitly handle LDAP connection and binding errors
$ldapconn = ldap_connect("ldap.example.com");
if (!$ldapconn) {
    // Handle connection error
    echo "LDAP connection failed";
} else {
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
    if (!$ldapbind) {
        // Handle binding error
        echo "LDAP bind failed";
    } else {
        // Proceed with LDAP operations
    }
}