请注意,您有时可以通过获取 LDAP_OPT_DIAGNOSTIC_MESSAGE 选项的值来获得更详细的错误消息。
例如,在最近的连接错误后,这两个提供了非常不同的信息
<?php
$conn = ldap_connect($server);
ldap_search($conn, $dn, $query);
echo "ldap_error: " . ldap_error($conn);
ldap_get_option($conn, LDAP_OPT_DIAGNOSTIC_MESSAGE, $err);
echo "ldap_get_option: $err";
?>
这导致了
ldap_error: 无法联系 LDAP 服务器
ldap_get_option: TLS: 主机名与对等证书中的 CN 不匹配