我成功制作了ldap_connect()
但是当我尝试ldap_bind()
时,我收到以下消息:Warning: ldap_bind(): Unable to bind to server: No such object in /var/www/... on line 25
。这是什么意思?我做错了什么或服务器有一些阻止我进行身份验证的配置?
我确信ldap_bind()
的参数是正确的。
答案 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
在其他地方。设置正确后,一切都很好。