无法连接到LDAP php

时间:2017-12-11 23:08:37

标签: php openssl ldap

我尝试使用php 5.2.17连接到公司网络中的LDAP服务器并为IIS中的一个php服务器获取此错误(请注意,我已在其他服务器上运行该脚本,它工作得很好..所以它与配置有关...):

   static void outputTreatedPerson(ArrayList<TreatedPerson> treatedpeople) {
        for (TreatedPerson tp : treatedpeople) {
            System.out.println(tp);
            normalBMI(tp);
        }
    }

我启用了php_ldap.dll并使用了“putenv('LDAPTLS_REQCERT = never');”仍然无法正常工作。

resource(1) of type (ldap link) Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in C:\Inetpub\wwwroot\websitename\index.php on line 13 bool(false) Can't contact LDAP server

我认为代码没有问题,因为我已经在其他服务器上成功运行了。关于可能出现什么问题的任何帮助(可能是配置问题?还是ssl?)谢谢。

1 个答案:

答案 0 :(得分:0)

您正在将ldap_connect与LDAP-URI一起使用。这意味着忽略了第二个参数。因此,如果要连接到某个端口,则需要将其放入LDAP-URI中,如下所示:“ldaps://example.example.com:636”。

除此之外:确保您的服务器实际上可以在网络级别访问LDAP服务器。企业防火墙有时会阻止连接。