无法绑定到LDAP

时间:2011-05-23 14:51:05

标签: php ldap

我正在尝试开发一个应用程序,该应用程序使用我们在公司中使用的相同登录名来登录我们的计算机,即Active Directory。 所以,我确定哪个是我的用户和我的密码,但似乎每次我尝试绑定它都会抛出这个:

警告:ldap_bind()[function.ldap-bind]:无法绑定到服务器:无法联系LDAP服务器

但是ldap_connect成功。

所以,它必须与用户名相关。

我试过了:

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

$user='domainname\username';

没有成功。我有管理员访问域控制器,所以我可以找到所需的一切。

有人能为此带来一些启示吗?

1 个答案:

答案 0 :(得分:0)

致电ldap_connect时,您无法连接。请参阅PHP手册:

  

当使用OpenLDAP 2.x.x时,ldap_connect()将始终返回资源,因为它实际上没有连接,只是初始化连接参数。实际连接发生在下一次调用ldap_ * funcs时,通常使用ldap_bind()。

我猜你在这里遇到了一些网络问题。以下之一:

  • 您的网络服务器无法解析ldap服务器主机名
  • 您的网络服务器可能无法连接到ldap服务器(防火墙问题)
  • 您的网络服务器找不到到ldap服务器的路由(缺少路由)
  • 您指定了错误的端口