我尝试使用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?)谢谢。
答案 0 :(得分:0)
您正在将ldap_connect与LDAP-URI一起使用。这意味着忽略了第二个参数。因此,如果要连接到某个端口,则需要将其放入LDAP-URI中,如下所示:“ldaps://example.example.com:636”。
除此之外:确保您的服务器实际上可以在网络级别访问LDAP服务器。企业防火墙有时会阻止连接。