2011-05-23 36 views
0

我在嘗試開發一個應用程序,它使用我們公司用於登錄我們的計算機(即Active Directory)的相同登錄名。 所以,我敢肯定哪個是我的用戶和我的密碼,但似乎每次我嘗試綁定它會拋出:無法綁定到LDAP

警告:ldap_bind()[function.ldap-bind]:無法綁定到服務器:無法聯繫LDAP服務器

但ldap_connect成功。

所以,它必須是與用戶名相關的東西。

我已經試過:

$user='cn=username,o=domainname'; 

$user='domainname\username'; 

沒有成功。我有管理員訪問域控制器,所以我可以找到任何需要的。

有人能爲此帶來一些亮光嗎?

+0

你是從當前的網絡可以連接到該服務器?也許你的ip應該在某個vlan中。 – 2011-05-23 17:50:44

+0

是的,我。這是一個只有30臺電腦的小辦公室,我也可以在網絡瀏覽器中看到電腦。 – 2011-05-23 19:11:54

回答

0

致電ldap_connect時,您無法連接。請參閱PHP手冊:

使用OpenLDAP 2.x.x時,ldap_connect()將始終返回一個資源,因爲它實際上並未連接,只是初始化連接參數。實際連接發生在下一次調用ldap_ * funcs時,通常使用ldap_bind()。

我想你在這裏有一些網絡問題。以下情況之一:

  • 您的Web服務器無法解析LDAP服務器的主機名
  • 您的Web服務器可能無法連接到LDAP服務器(防火牆問題)
  • 您的Web服務器不能找到一個途徑,到LDAP服務器(缺少路由)
  • 您指定的錯誤的端口
+0

我怎麼找到問題在哪裏? – 2011-05-23 17:48:00

+0

@Antonio Laguna:問題是您無法連接到LDAP服務器。您有主機名或端口錯誤,或者它沒有運行。 – EJP 2011-05-24 07:04:20

+0

我認爲這是一些防火牆問題。我會盡力弄清楚如何解決它 – 2011-05-24 12:26:54