2016-01-14 156 views
0

我有下面的代碼,我得到錯誤:的ldap_bind():無法綁定到服務器

警告:的ldap_bind():無法綁定到服務器:無法聯繫LDAP服務器在C:\ XAMPP \ htdocs目錄\ ldap.php上線17

<?php 
$ldapconfig['host'] = "dsua1.company.com"; 
$ldapconfig['port'] = 636; 
$ldapconfig['basedn'] = "cn=userid,ou=Applications,ou=Company,ou=Services,dc=iM-2,dc=com"; 
$ldapconfig['binddn'] = "userid"; 
$ldapconfig['bindpw'] = "password"; 
$ldapconn=ldap_connect($ldapconfig['host'],$ldapconfig['port']); 

ldap_bind($ldapconn, $ldapconfig['binddn'], $ldapconfig['bindpw']); 
?> 

回答

0

既然你指定的端口636,我認爲你需要一個SSL連接到服務器。這是通過:

ldap_connect("ldaps://".$ldapconfig['host']."/"); 

否則它會試圖發送這不會對SSL的套接字接受明文數據。

此外,試試這個ldap_connect(後)和的ldap_bind()之前:

ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3); 

當使用不正確的協議版本,也會發生錯誤,3現在是常見的,而不是爲ldap_ * PHP標準功能家族。

+0

我加了你說的,但仍然是同樣的錯誤。連接到LDAP是好的,但看起來DN網絡字符串在ldap_bin –

+0

@LordOfTheRing中不正確好了,又增加了一個建議。還是一樣的錯誤還是消息的改變? – Ctx

+0

同樣的錯誤「警告:ldap_bind():無法綁定到服務器:即使在添加ldap_set_option($ ldapconn,LDAP_OPT_PROTOCOL_VERSION,3)後仍無法聯繫C:\ xamp \ htdocs \ ldap.php中的LDAP服務器。根據你的建議。 –

相關問題