我想在Windows的php本地测试环境中查询安全连接中的远程LDAP服务器。我想我必须正确授予访问权限,因为我可以使用LDAP浏览器应用程序并且连接到远程服务器。另外,如果我做'telnet remoteserverurl.com 636',那么在命令提示符下出现一个空白屏幕,所以我至少要连接。但在我下面的.php代码中,我得到一个关于绑定的错误:“PHP Warning:ldap_bind():无法绑定到服务器:无法联系LDAP服务器......”php安全远程服务器上的LDAP绑定Windows失败
相同的代码在Linux服务器。我认为我的本地php环境中存在某种缺少LDAP库的安全LDAP连接?无论如何,这里是代码:
$ds=ldap_connect("ldaps://serveraddress.com", "636"); // remote server
//$ds=ldap_connect("ldap://localhost", 389); // works
//putenv('LDAPTLS_REQCERT=never');//doesn't help with secure ldap
//ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); //works for local LDAP server (Open LDAP)
$r=ldap_bind($ds, "cn=xxx,ou=proxy,o=xxx", "passwordxxxx");//throws error for remote
任何想法?谢谢!
您是否检查库文件是否已加载?尝试一个phpinfo()。 PHP需要支持LDAP和SSL,你的LDAP需要支持SSL – 2013-02-11 15:27:08
在phpinfo的LDAP部分中,我看到:支持LDAP支持 RCS版本ID:ldap.c 313665 2011-07-25 11:42:53Z felipe $ Total Links 0/unlimited API版本3001 供应商名称OpenLDAP 供应商版本20319 启用SASL支持 – IrfanClemson 2013-02-11 15:32:20