PHP无法匿名绑定到LDAP

时间:2014-08-01 09:07:51

标签: php iis-7 ldap bind

问题是我可以通过PHP连接LDAP,但我无法绑定它。

在Apache Directory Studio中,我可以毫无问题地连接和绑定,但在PHP中,结果总是“失败”。

如何使用PHP绑定到LDAP?

<?php

$ldaphost = "ldaps://server.net";
$ldapport = 636;

$ldapconn = ldap_connect($ldaphost, $ldapport);

if($ldapconn){
    echo 'Connected';

    $ldapbind = ldap_bind($ldapconn);


    if($ldapbind){
        echo "OK";
    } else {
        echo "FAIL";
    }
}

1 个答案:

答案 0 :(得分:0)

尝试设置协议版本

<?php

// Anonymous connection

$ldaphost = "ldaps://server.net";
$ldapport = 636;

$ldapconn = ldap_connect($ldaphost, $ldapport)
    or die("Cannot connect to LDAP server.");

if ($ldapconn) {

    echo 'Connected';

    // set protocol version
    ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);

    // anonymous identification
    $ldapbind = ldap_bind($ldapconn);

    if ($ldapbind) {
        echo 'OK';
    } else {
        echo 'FAIL';
    }

}

?>