2017-06-01 5 views
0

Ich bin in der Lage, eine Verbindung zu LDAP über Unix, aber wenn ich versuche, das gleiche über PHP ist nicht möglich. Unten ist der Code,nicht in der Lage zu binden mit ldap_bind durch 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 
} 

ich in der Lage bin zu verbinden und auch anonym binden, aber in diesem Fall ldap_search funktioniert nicht, das meine letzte Forderung ist. mit den gleichen Anmeldeinformationen, d. h. cn = orcladmin und 'password' kann ich mich mit ODSM verbinden. auch getestet Ihave die Verbindung unten auf Unix verwenden,

ldapbind -h 'server' -p 3060 -D "cn=orcladmin" -w 'password' 

es unter Nachricht gibt:

bind successful 

anders Benutzer angegeben, während es durch PHP verbinden? Könnte jemand bitte helfen?

+0

Können Sie uns weitere Informationen geben? Der vollständige PHP-Code, das Verzeichnis, zu dem Sie eine Verbindung herstellen möchten (AD, OpenLDAP usw.), das LDAP-Verzeichnisprotokoll usw. – Esteban

+0

$ server = 'Servername; $ port = 3060; $ user = "cn = orcladmin"; $ password = 'password'; $ ldapconn = ldap_connect ($ server, $ port) oder sterben ("Konnte nicht verbinden". $ Server. ":". $ Port. "."); if ($ ldapconn) { echo "kann verbinden"; $ ldapbind = ldap_bind ($ ldapconn, $ user, $ password) oder stirb ("cund not bind"); } versuchen, eine Verbindung zu OpenLDAP – chayanika

+0

Sie sollten Ihre Frage mit diesen Informationen zu bearbeiten, auch versuchen, die Formatierung zu verwenden, um Code auf eine freundlichere Weise zu lesen. Können Sie uns auch mitteilen, in welchem ​​Verzeichnis Sie versuchen zu binden? – Esteban

Antwort

0

Das Problem war mit ORACLE_HOME, nicht sicher, wie man es in PHP einstellen, aber ich schrieb ein Shell-Skript, wo ORACLE_HOME gesetzt wurde und in der Lage, ldapbind und ldapsearch erfolgreich auszuführen.

Verwandte Themen