$username = $_POST['username'];
$password = $_POST['password'];
$ldaphost = "ldaps://corpldap.xxx.net";
$ldapUsername = "cn=$username,ou=people,dc=xxx,dc=net";
$ldapPassword = "$password";
$ds = ldap_connect($ldaphost,636) or die("\r\nCould not connect to LDAP server\r\n");
echo $ds; //this output 'Resource id #21'
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
if (!ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {
print "Could not set LDAPv3\r\n";
} else {
// now we need to bind to the ldap server
echo 'success'; //echo success output
$bth = ldap_bind($ds) or die("\r\nCould not connect to LDAP server\r\n");
}
我得到'资源ID#21成功 无法连接到LDAP服务器'
所以ldap_bind失败了
错误日志上的堆栈跟踪: PHP警告:ldap_bind():无法绑定到服务器:无法联系LDAP服务器
我该如何解决这个问题?请帮忙。
请注意:我也试过$ ldaphost =“ldaps://corpldap.xxx.net:636”;
我也尝试回显php_info(),它显示ldap已启用。