Mac OS X LDAP-сервер подключиться к нему из php - PullRequest
1 голос
/ 26 марта 2011

Возможно ли (я пытаюсь) подключиться к серверу Mac OS X 10.6 через php?Моя служба 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

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Попробуйте внести следующие изменения в свой код. Это работает для меня с Mac OS X 10.5 Server. Насколько я знаю, 10.6 не сильно изменился в отношении LDAP.

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

// assumes ldap server is server.example.com

Я настоятельно рекомендую использовать LDAP Manager (для Mac) для просмотра дерева каталогов LDAP вашего OS X Server. Менеджер LDAP

0 голосов
/ 26 марта 2011

Может быть, это проблема протокола.Попробуйте установить протокол явно.Что-то вроде:

ldap_set_option( $ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3 );
...