tobpol: LDAP unter XAMPP

Beitrag lesen

Hallo zusammen,

ich würde gerne in einer Browser-Applikation den eingegebenen Benutzernamen und das Passwort via LDAP-Server prüfen lassen. Die Funktion ldap_connect() gibt mir eine Resource-Id zurück, d.h. die Verbindung zum Server steht. Beim Aufruf der Funktion ldap_bind() bekomme ich jedoch eine Fehlermeldung:

Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Can't contact LDAP server in F:\xampp\htdocs\inhalt.php on line 87

Anhand des Forum-Eintrages aus dem Jahre 2007 konnte ich bereits einige Fehlerquellen ausschließen.

So habe ich bereits den Pfad-Eintrag für das PHP-Verzeichnis gesetzt und zusätzlich, sicher ist sicher, die Dateien libeay32.dll und ssleay32.dll in das Windows-System-Verzeichnis kopiert.

Der LDPA-Support in der php.ini ist ebenfalls aktiviert:
extension=php_ldap.dll

Eine Kontrolle durch phpinfo() ergibt:

LDAP Support   - enable
RCS Version    - $Id: ldap.c,v 1.161.2.3.2.11.2.30 2009/06/25 15:19:29 johannes Exp $
Total Links    - 0/unlimited
API Version    - 3001
Vendor Name    - OpenLDAP
Vendor Version - 20415
ldap.max_links - Unlimited

Mein Test-Source ist denkbar einfach:

  
      //LDPA-Zugang  
      $ldaphost = 'xxx' // LDPA Server Host  
      $ldapport = 'xxx' // LDPA Server Portnummer  
  
      $ldaprdn  = 'xxx' // LDPA Server Benutzer  
      $ldappass = 'xxx' // LDPA Server Password  
  
      // Verbinden zum LDAP Server  
      $ldapconn = ldap_connect( $ldaphost, $ldapport );  
  
      if ($ldapconn) {  
        echo "Verbindung zum LDAP Server hergestellt: ";  
  
        //Binden zum LDAP Server  
        echo $ldapconn.'<br><br>';  
        $ldapbind = ldap_bind($ldapconn, $ldaprdn);      //ZeilenNr.86  
        // Bindung überpfrüfen  
        if ($ldapbind) {  
          echo "LDAP bind erfolgreich...";  
        } else {  
          echo "LDAP bind fehlgeschlagen...";  
        }  
  
      } else {  
        echo "Verbindung zum LDAP Server nicht möglich.";  
      }  

Hat jemand eine Idee, was mein Problem sein könnte. Vielen Dank!