2011-03-26 5 views
1

PHP를 통해 Mac OS X 10.6 서버에 연결할 수 있습니까? 내 LDAP 서비스가 실행 중입니다. 여기 Mac OS X ldap 서버가 PHP에서 연결

내가 시도 것입니다 :

// 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

코드에서 다음과 같이 변경해보십시오. 이 기능은 Mac OS X 10.5 Server에서 유용합니다. 필자가 아는 한 LDAP에 관해서는별로 변하지 않았다.

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

// assumes ldap server is server.example.com 

Mac 용 LDAP 관리자를 사용하여 OS X Server의 LDAP 디렉토리 트리를 보는 것이 좋습니다. LDAP Manager

0

어쩌면 그 프로토콜 문제가있다 : 서버에 바인딩 할 수 없습니다. 프로토콜을 명시 적으로 설정하십시오. 다음과 같이 변경하십시오.

+0

행운은 없지만 방화벽을 끄고 메시지의 다른 오류 메시지가 표시됩니다. ldap_bind() : 서버에 바인딩 할 수 없습니다 : 잘못된 DN 구문. –

+0

어쩌면 당신의 사용자 이름이 틀렸을 것입니다 ... "cn = admin, dc = ..."과 같아야합니다. – Macmade