2013-04-09 65 views
1

我成功地做了ldap_connect(),但是当我尝试ldap_bind()时,我收到以下消息:​​。这是什么意思?我做错了什么或服务器有一些配置,使我无法进行身份验证?ldap_bind():无法绑定到服务器:没有这样的对象

我相信,对于ldap_bind()的参数是否正确。

+0

告诉我们代码?因为如果您遇到错误,就会发生错误 – 2013-04-09 20:21:23

回答

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..."; 
    } 

} 

我没有设置合适的组织单位(OU)。 username在其他ou。设置正确的之后,一切都很好。

相关问题