Debugging LDAP php scripts

Sometimes trying to find out what's wrong when you try to connect to an LDAP from your php scripts and programs can be very hard.

Here is one of the most important commands which you can use in order to troubleshoot your ldap connections.


ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

To show the errors you must use the ldap error function:
ldap_error()

Here is an example of error handling php and ldap:

<?php 
// Set the ldap server
$ldapurl = "ldap.company.com";
// Set the debug flag
$debug = true;

// Set debugging
if ($debug) {
  ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
}

// connect to ldap server
$ldapconn = ldap_connect($ldapurl) or die ("Couldn't connect"); 

// binding to ldap server
echo "Trying to bind with $ldapuser - $ldappass\n";
$ldapbind = @ldap_bind($ldapconn, $ldapuser, $ldappass);

if (!$ldapbind) {
echo "Unable to bind to server $ldapurl\n";
echo "OpenLdap error message: " . ldap_error($ldapconn) . "\n";
exit;
}

// Rest of code goes here

?>

4 comments:

  1. Thanks a lot, just what i was after

    ReplyDelete
  2. Thanks Michael, this helped a lot.

    ReplyDelete

  3. :( que se poner en esta definicion xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    ReplyDelete
  4. Really it was an awesome article...very interesting to read..You have provided an nice article....Thanks for sharing..
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete