2016-05-04 113 views
0

首先,對不起我的英文。我目前正在安裝最新版本的simplesamlphp(一個未知的工具'直到現在對我來說我是一個Java開發人員(而不是PHP),所以我的知識在PHP是有限的)。Ldap連接失敗,在php

主要目標是使用CAS和SAML2使用simplesamlphp。

問題是......在CAS.php模塊文件中,我們調用了'new SimpleSAML_Auth_LDAP(...)',它應該創建一個到ldap服務器的連接,但它失敗並且顯示沒有錯誤(只是一個空白頁)。我跟蹤錯誤到../lib/SimpleSAML/Auth/LDAP.php文件的構造函數;它嘗試連接到LDAP時失敗:

$this->ldap = @ldap_connect($hostname, $port); 

有關它的任何想法?

+0

您確定您正在爲您的ldap服務器提供正確的主機名和端口嗎?您可以將PHP手冊的第一個示例用作ldap_connect作爲簡單的測試腳本。只需提供您的設置並查看您是否可以連接。 http://php.net/manual/en/function.ldap-connect.php – GertG

+0

我確定100%的主機名是正確的,90%的端口也是如此。我甚至嘗試過連接到LDAP服務器,該服務器應該在沒有錯誤的情況下運行,因爲它正在處理Java應用程序。我想這可能是別的:S – Yolo

+0

你提供什麼作爲主機名和端口? – heiglandreas

回答

0

我終於設法讓它運行,我只是不得不重新安裝php5-ldap,似乎是它第一次安裝時出了問題。現在我對它的工作原理有了更多的疑問,但是這個帖子已經解決了。