ldap_bind():无法绑定到服务器:没有这样的对象

时间:2013-04-09 20:14:30

标签: php ldap

我成功制作了ldap_connect()但是当我尝试ldap_bind()时,我收到以下消息:Warning: ldap_bind(): Unable to bind to server: No such object in /var/www/... on line 25。这是什么意思?我做错了什么或服务器有一些阻止我进行身份验证的配置?

我确信ldap_bind()的参数是正确的。

1 个答案:

答案 0 :(得分:3)

我同时解决了这个问题。 代码是这样的:

$ldaphost = "ldaps://XXX";
$ldapport = YY;

$ldaprdn="uid=username,ou=OU1,ou=OU2,ou=OU3,dc=dc1,dc=dc2,dc=dc3,dc=dc4";
$ldappass="password";

// Connecting to LDAP
$ldapconn = ldap_connect($ldaphost, $ldapport)
      or die("Could not connect to {$ldaphost}");

if ($ldapconn) {

    // binding to ldap server
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

    // verify binding
    if ($ldapbind) {
        echo "LDAP bind successful...";
    } else {
        echo "LDAP bind failed...";
    }

}

我没有设置适当的组织单位(ous)。 username在其他地方。设置正确后,一切都很好。