我可以通过unix连接到LDAP但是当我尝试通过PHP做同样的事情时我无法做到。以下是代码,
$server ='server';
$port = 3060;
$ldapconn = ldap_connect($server, $port) or die("Could not connect " .
$server . ":" . $port . ".");
$user = "cn=orcladmin";
$password ='password';
$ldapbind = ldap_bind($ldapconn,$user,$password) ;
if(!$ldapbind)
{
echo ldap_error($ldapconn); #I get error invalid credentials
}
我能够连接并匿名绑定但在这种情况下ldap_search不起作用,这是我的最终要求。使用相同的凭证,即cn = orcladmin和'password',我能够连接到ODSM。 我也使用下面的unix测试了连接,
ldapbind -h 'server' -p 3060 -D "cn=orcladmin" -w 'password'
它给出了以下信息:
bind successful
通过PHP连接时,用户是否以不同方式指定? 有人可以帮忙吗?
答案 0 :(得分:0)
问题出在ORACLE_HOME上,不知道如何在PHP中设置它,但我编写了一个shell脚本,其中设置了ORACLE_HOME并能够成功运行ldapbind和ldapsearch。