无法通过PHP使用ldap_绑定

无法通过PHP使用ldap_绑定,php,ldap,Php,Ldap,我可以通过unix连接到LDAP,但当我尝试通过PHP连接LDAP时,我无法。下面是代码 $server ='server'; $port = 3060; $ldapconn = ldap_connect($server, $port) or die("Could not connect " . $server . ":" . $port . "."); $user = "cn=orcladmin"; $password ='password'; $ldapbind = ldap_bind($l

我可以通过unix连接到LDAP,但当我尝试通过PHP连接LDAP时,我无法。下面是代码

$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_搜索不起作用,这是我的最终要求。使用相同的凭据,即cn=orcladmin和“密码”,我能够连接到ODSM。 此外,我已在unix上使用以下命令测试了连接:

ldapbind -h 'server' -p 3060 -D "cn=orcladmin" -w 'password'
它给出了以下信息:

bind successful
通过PHP连接时,用户的指定是否不同?
有人能帮忙吗

问题在于ORACLE\u HOME,不确定如何在PHP中设置它,但我编写了一个shell脚本,其中ORACLE\u HOME已设置,并且能够成功运行ldapbind和ldapsearch。

您能为我们提供更多信息吗?完整的php代码、要连接到的目录(AD、OpenLDAP等)、LDAP目录日志等。$server='servername$端口=3060$user=“cn=orcladmin”$password='password'$ldapconn=ldap_connect($server,$port)或die(“无法连接”。$server.:“$port.”);如果($ldapconn){echo“能够连接”;$ldapbind=ldap_bind($ldapconn,$user,$password)或die(“cound not bind”);}试图连接到OpenLDAPN,您应该使用这些信息编辑您的问题,同时尝试使用格式以更友好的方式呈现代码。您还可以告诉我们您尝试绑定的目录是什么吗?您可以尝试使用
-x
选项执行
ldapbind
命令并告诉我们结果:
ldapbind-h'server'-p3060-D“cn=orcladmin”-w'password'-x
`ldapbind-h'server'-p3060-D“cn=orcladmin”-w'password'-x“dn:dc=us,dc=oracle,dc=com”成功绑定,但仅当我设置export oracle\u HOME=/u01/IDMTOP/products/dir/oid和export PATH=$oracle\u HOME/bin:$PATH时才会成功绑定。甲骨文之家有什么事要做吗?