LDAP Authentication on Windows
apache, authentication, ldap, php
Solution
The PHP LDAP extension is required to use LDAP functions. Just check it's uncommented in your php.ini (`extension=php_ldap.dll`)
Problem
i have an 64 bit Windows Platform and Postgresql 8.4 installed(as Apache, EnterpriseDB-ApachePHP is installed on Pstgres).. I need to authenticate to system using Active Directory(or LDAP?) credentials but even tough i enabled LDAP and restarted Apache on error log i see PHP Fatal error: Call to undefined function ldap_connect() in path/to/my/phpfile.. PHP script i use is below, ``` <?php $user = $_POST["myUserName@mydomain.com"]; $pass = $_POST["muPassword"]; //in our system, we already use this account for LDAP authentication on the server above $ldap_serv = 'ldap://192.168.69.10'; $ldap_port = '389'; $lc = ldap_connect($ldap_serv, $ldap_port); ldap_set_option($lc, LDAP_OPT_REFERRALS, 0); ldap_set_option($lc, LDAP_OPT_PROTOCOL_VERSION, 3); $ldapbind = ldap_bind($lc,$user,$pass); if ($ldapbind == false) { echo 'username or password is wrong'; } else { echo "You Logged in"; echo "<br><br><br>Wellcome<br><br><br>"; } ?> ```