Php 如何使用匿名绑定进行ldap搜索?

Php 如何使用匿名绑定进行ldap搜索?,php,symfony,ldap,Php,Symfony,Ldap,我试图在php中使用ldap检查AD中是否存在用户。请注意,我不是在尝试验证,只是在验证用户名 我在没有用户名或密码凭据的情况下调用ldap\u bind,这意味着我是匿名绑定的。但是,每当我调用ldap\u search,它都会返回一个500内部服务器错误,在检查dev.log文件时,我发现抛出了kernel.exception 当我使用username和password组合调用ldap\u-bind时,它就起作用了。然而,这不是我想要做的。我将要验证的用户名最终不会与密码一起提供 当ldap

我试图在php中使用ldap检查AD中是否存在用户。请注意,我不是在尝试验证,只是在验证用户名

我在没有用户名或密码凭据的情况下调用ldap\u bind,这意味着我是匿名绑定的。但是,每当我调用
ldap\u search
,它都会返回一个500内部服务器错误,在检查
dev.log
文件时,我发现抛出了kernel.exception

当我使用
username和password
组合调用ldap\u-bind时,它就起作用了。然而,这不是我想要做的。我将要验证的用户名最终不会与密码一起提供

ldap\u-bind
被匿名调用时,我怎么可能获得
ldap\u-search


我使用的是Symfony2框架,请提前感谢。

您知道Zend\Ldap有一个Symfony捆绑包吗?这可能会让你的生活更轻松。我检查过的每一处地方,每个人都只是指出,自Windows Server 2003以来,对此类匿名绑定的支持是如何逐步取消的,这在本文中有明确的说明。所以,我简单地接受了这一点,并找到了我可以使用的凭证。我仍然认为/希望还有另一种方法。我不确定你想完成什么。是否要根据广告对用户进行身份验证?然后他们需要一个密码!但要在验证密码之前检查用户,您需要AD上的另一个用户绑定到。因此,基本上你绑定到广告两次。一次作为已知用户对身份验证用户执行ldap_搜索,然后使用检索到的身份验证用户DN和提供的密码进行第二次绑定。还是我搞错了?你知道Zend\Ldap有一个Symfony包吗?这可能会让你的生活更轻松。我检查过的每一处地方,每个人都只是指出,自Windows Server 2003以来,对此类匿名绑定的支持是如何逐步取消的,这在本文中有明确的说明。所以,我简单地接受了这一点,并找到了我可以使用的凭证。我仍然认为/希望还有另一种方法。我不确定你想完成什么。是否要根据广告对用户进行身份验证?然后他们需要一个密码!但要在验证密码之前检查用户,您需要AD上的另一个用户绑定到。因此,基本上你绑定到广告两次。一次作为已知用户对身份验证用户执行ldap_搜索,然后使用检索到的身份验证用户DN和提供的密码进行第二次绑定。还是我做错了什么?