2016-05-04 117 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,似乎是它第一次安装时出了问题。现在我对它的工作原理有了更多的疑问,但是这个帖子已经解决了。