Php Can';不能绑定到LDAP

Php Can';不能绑定到LDAP,php,ldap,Php,Ldap,我正在尝试开发一个应用程序,它使用与我们公司登录计算机相同的登录名,即Active Directory。 因此,我确定哪一个是我的用户和密码,但似乎每次我尝试绑定它时都会抛出以下内容: 警告:ldap_bind()[function.ldap bind]:无法绑定到服务器:无法联系ldap服务器 但是ldap\u连接成功了 所以,它一定与用户名有关 我试过: $user='cn=username,o=domainname'; 及 没有成功。我拥有对域控制器的管理员访问权限,因此我可以找到所需的

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

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

但是ldap\u连接成功了

所以,它一定与用户名有关

我试过:

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

没有成功。我拥有对域控制器的管理员访问权限,因此我可以找到所需的任何内容


有人能解释一下吗?

您在调用
ldap\u connect
时没有连接。请参阅PHP手册:

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

我想你这里有一些网络问题。以下其中一项:

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

我怎样才能找到问题出在哪里?@Antonio Laguna:问题是您无法连接到LDAP服务器。您的主机名或端口有误,或者它没有运行。我认为这是防火墙的问题。我将尝试找出如何解决此问题。是否允许您从当前网络连接到该服务器?也许你的ip应该在某个vlan中。是的,我是。这是一个只有30台电脑的小办公室,我也可以在网络浏览器中看到电脑。
$user='domainname\username';