2017-12-11 9 views
0

php 5.2.17을 사용하여 회사 네트워크 내에서 LDAP 서버에 연결하려고 시도했으며 IIS의 PHP 서버 중 하나에 대해이 오류가 발생했습니다 (다른 서버에서 스크립트를 실행했음을 참고하십시오. 이 구성과 관련이있다, 그래서) ... ... 잘 작동 :LDAP php에 연결할 수 없습니다

resource(1) of type (ldap link) Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in C:\Inetpub\wwwroot\websitename\index.php on line 13 bool(false) Can't contact LDAP server 

나는 php_ldap.dll을 활성화하고 사용했다 "하는 putenv ('LDAPTLS_REQCERT = 결코');" 여전히 작동하지 않습니다.

<?php 
       putenv('LDAPTLS_REQCERT=never'); 
       $connect = ldap_connect("ldaps://example.example.com",636); 
       var_dump($connect); 

       $dn = "uid=1234, ou=random,o=random,c=us"; 

       $b = ldap_bind($connect, "$dn", "Password"); 

       var_dump($b); 

       echo ldap_error($connect); 
> 

다른 서버에서 이미 성공적으로 실행 되었기 때문에 코드에 문제가 있다고 생각하지 않습니다. 문제가 무엇인지에 대한 도움 (구성 문제일까요? ssl?) 감사합니다.

답변

0

LDAP-URI와 함께 ldap_connect를 사용하고 있습니다. 즉, 두 번째 인수는 무시됩니다. 따라서 특정 포트에 연결하려면 "ldaps : //example.example.com : 636"과 같이 LDAP-URI에 입력해야합니다.

다음을 제외하고 : 서버가 실제로 네트워크 수준에서 LDAP 서버에 연결할 수 있는지 확인하십시오. 때때로 회사 방화벽이 연결을 차단합니다.

+0

불행히도 $ connect = ldap_connect ("ldaps : //example.example.com : 636", 636);을 사용할 때 여전히 문제가 있습니다. . 이 서버가 LDAP 서버에 연결할 수 있는지 어떻게 결정합니까? 또한 다른 서버를 연결할 수 있으므로이 문제를 이해할 수 없습니다. – Dip