Verificamos si tiene el módulo instalado, ejecutamos el comando y debe devolver ldap:
root@linux:~# php -m|grep ldap
ldap
También podemos crear un archivo infophp.php con lo siguiente:
root@linux:/var/www/html# vi phpinfo.php
phpinfo();
?>
Y deberíamos ver la solapa ldap:
Si no está instalado lo instalamos con el siguiente comando:
root@linux:~# apt-get install php5-ldap
Luego editamos con el vi un file.php e ingresamos lo siguiente:
Cambiar estas lineas:
$servidor_LDAP = "nombre_servidor";
$servidor_dominio = "nombre_dominio_servidor.com";
$ldap_dn = "dc=nombre_dominio_servidor,dc=com";
$usuario_LDAP = "usuario_servidor";
$contrasena_LDAP = "contraseña_usuario";
Por esto:
$servidor_LDAP = "192.168.0.1"; //=> ip del servidor de Active Directory (LDAP)
$servidor_dominio = "mi.dominio.local"; //=> dominio completo
$ldap_dn = "dc=mi,dc=dominio,dc=local"; //=> DN
$usuario_LDAP = "mi_usuario"; //=> usuario del dominio
$contrasena_LDAP = "mi_contraseña"; //=> password del usuario
Si el usuario y la contraseña es correcta debemos obtener algo como:
Validar en servidor LDAP desde PHP
Conectando con servidor LDAP desde PHP...
Conectado correctamente al servidor LDAP 192.168.0.1
Comprobando usuario y contraseña en Servidor LDAP
Autenticación en servidor LDAP desde Apache y PHP correcta.
Si el usuario y contraseña es incorrecta saldrá por pantalla lo siguiente:
Validar en servidor LDAP desde PHP
Conectando con servidor LDAP desde PHP...
Conectado correctamente al servidor LDAP 192.168.0.1
Comprobando usuario y contraseña en Servidor LDAP
No se ha podido autenticar con el servidor LDAP: 192.168.0.1, verifique el usuario y la contraseña introducidos
FUENTE: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=494