Php LDAP#u BIND Can';不要联系LDAP服务器

Php LDAP#u BIND Can';不要联系LDAP服务器,php,ldap,Php,Ldap,我有个问题要问你 我的目标是用php绑定ldap服务器 当我尝试使用终端(bash)时,我使用: ldapsearch-H ldaps://[server]:[port]-D[dn]-W 它工作得很好 当我尝试使用php脚本时 $server=array(“ldaps://[server],“[port]” $userdn=“[dn]” $userpw=“[pw]” $ds=ldap_connect($server[0],$server[1])或die(“ldap服务器脱机”) ldap

我有个问题要问你

我的目标是用php绑定ldap服务器

  • 当我尝试使用终端(bash)时,我使用:
ldapsearch-H ldaps://[server]:[port]-D[dn]-W

它工作得很好

  • 当我尝试使用php脚本时
$server=array(“ldaps://[server],“[port]”

$userdn=“[dn]”

$userpw=“[pw]”

$ds=ldap_connect($server[0],$server[1])或die(“ldap服务器脱机”)

ldap_设置_选项($ds,ldap_选项_协议_版本,3)

ldap_设置_选项($ds,ldap_选项_引用,0)

ldap_绑定($ds、$userdn、$userpw)

警告:ldap_bind():无法绑定到服务器:无法联系ldap服务器

我不明白我的错误。我整晚都在谷歌上搜索

问答

_我使用mamp(apache)

_Ldap服务器ping很好,可以与bash一起使用

_我用的是防火墙,但没有它也不行

_所有[var]都可以,因为在bash中它可以工作


向ldap.conf添加
TLS\u REQCERT allow
,它就可以工作了!感谢@rooster

的帮助,您应该尝试使用php.net上LDAP_bind手册页上的关于LDAP_OPT_DIAGNOSTIC_消息,以获得更详细的失败消息。错误:14090086:SSL例程:SSL3_获取_服务器_证书:证书验证失败(证书链中的自签名证书)将TLS_REQCERT allow添加到ldap.conf中,它可以工作!谢谢你,伙计。