我有下面的代码,我得到了错误:
警告: ldap_bind():无法绑定到服务器:无法在第17行联系C:\xampp\htdocs\ldap.php中的LDAP服务器
<?php
$ldapconfig['host'] = "dsua1.company.com";
$ldapconfig['port'] = 636;
$ldapconfig['basedn'] = "cn=userid,ou=Applications,ou=Company,ou=Services,dc=iM-2,dc=com";
$ldapconfig['binddn'] = "userid";
$ldapconfig['bindpw'] = "password";
$ldapconn=ldap_connect($ldapconfig['host'],$ldapconfig['port']);
ldap_bind($ldapconn, $ldapconfig['binddn'], $ldapconfig['bindpw']);
?>
发布于 2016-01-15 04:28:18
由于您指定了端口636,因此我假设您需要一个到服务器的SSL连接。这是通过以下方式实现的:
ldap_connect("ldaps://".$ldapconfig['host']."/");
否则,它将尝试发送在SSL套接字上不被接受的明文数据。
此外,在ldap_connect()之后和ldap_bind()之前尝试:
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
有时,当使用不正确的协议版本时会出现错误,3现在很常见,但不是ldap_* PHP函数族的标准。
https://stackoverflow.com/questions/34799025
复制相似问题