Mac OS X ldap服务器从php连接到它

Mac OS X ldap服务器从php连接到它,php,ldap,osx-server,Php,Ldap,Osx Server,是否可以(我正在尝试)通过php连接到MacOSX10.6服务器?我的LDAP服务正在运行 以下是我尝试过的: // using ldap bind $ldaprdn = 'diradmin'; // ldap rdn or dn $ldappass = 'password'; // associated password // connect to ldap server $ldapconn = ldap_connect("server.e

是否可以(我正在尝试)通过php连接到MacOSX10.6服务器?我的LDAP服务正在运行

以下是我尝试过的:

    // using ldap bind
    $ldaprdn  = 'diradmin';     // ldap rdn or dn
    $ldappass = 'password';  // associated password

    // connect to ldap server
    $ldapconn = ldap_connect("server.example.com")
        or die("Could not connect to LDAP server.");
    ldap_set_option( $ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3 );

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

    }
错误消息:
消息:ldap_bind():无法绑定到服务器:无效的DN语法可能是协议问题。尝试明确地设置协议。 比如:

ldap_set_option( $ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3 );

尝试在代码中进行以下更改。这对我来说适用于MacOSX10.5服务器。据我所知,10.6在LDAP方面并没有太大变化

$ldaprdn="uid=diradmin,cn=users,dc=server,dc=example,dc=com";

// assumes ldap server is server.example.com

我强烈建议使用LDAP Manager(用于Mac)查看OSX服务器的LDAP目录树

运气不好,但我关闭了防火墙,收到了另一条错误消息:ldap_bind():无法绑定到服务器:无效的DN语法。因此,可能您的用户名错误。。。应该类似于“cn=admin,dc=…”