У меня установлена 64-битная платформа Windows и Postgresql 8.4 (поскольку Apache, EnterpriseDB-ApachePHP установлен на Pstgres). Мне нужно пройти аутентификацию в системе с использованием учетных данных Active Directory (или LDAP?), но даже жестко включил LDAP и перезапустил Apache on error log i see PHP Неустранимая ошибка: вызов неопределенной функции ldap_connect () в пути / в / my / phpfile .. PHP-скрипт, который я использую, приведен ниже,
<?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>"; } ?>
Расширение PHP LDAP требуется для использования функций LDAP. Просто проверьте, не раскоментирован ли ваш php.ini ( extension=php_ldap.dll
)
Расширение PHP явно не загружается. Пара вещей, которые нужно попробовать: