present - ¿No puedo habilitar PHP LDAP aunque he editado php.ini y php_ldap.dll está en el lugar correcto?
ldap la extensión no está presente glpi ubuntu (2)
Hay algunos consejos aquí: php.net/manual/en/ldap.installation.php . Tenga en cuenta que necesita agregar otros dos archivos DLL libeay32.dll
y ssleay32.dll
. También es posible que necesites compilar con --with-ldap
Llevo bastante tiempo trabajando con una instalación de WAMP con LDAP habilitado y todo va bien. Ahora, aunque tengo que configurar otra máquina y por algún motivo no puedo habilitar LDAP.
phpinfo()
la salida de phpinfo()
y la sección LDAP no está allí. Edité php.ini
para descomentar la línea:
extension = php_ldap.dll
También revisé la ruta de archivo que se está buscando para las extensiones y el archivo php_ldap.dll
está en el lugar correcto.
Estoy seguro de que estoy editando el archivo php.ini
correcto desde que revisé la phpinfo()
archivo que muestra phpinfo()
, y también puedo habilitar / deshabilitar exitosamente otras extensiones.
He reiniciado Apache después de cada cambio realizado.
Mientras buscaba en Google, las únicas soluciones que encontré fueron las anteriores, más una o dos menciones de editar la variable PATH
Windows para incluir la ruta a php.ini
. Lo intenté aunque no tenía sentido para mí (como ya sé, php.ini
se está analizando). También verifiqué mi instalación anterior en la otra máquina y, por lo que puedo ver, nunca agregué ningún directorio de PHP al PATH
en esa máquina
Editar con respuesta completa
La respuesta de Frank a continuación me llevó a la solución, así que pensé que lo consolidaría todo ahora.
Para habilitar el soporte LDAP en un servidor WAMP:
- Uncomment
extension = php_ldap.dll
enphp.ini
- IMPORTANTE : asegúrese de que está editando el
php.ini
correcto al verificar la salida dephpinfo()
- Compruebe el archivo
php.ini
para la ubicación de su directorio de extensiones - Compruebe que
php_ldap.dll
se encuentra en ese directorio - ( EL PASO QUE FALTA ) Encuentre los archivos
libeay32.dll
yssleay32.dll
y agregue su directorio a Windows PATH - Reinicie Apache. Si LDAP está habilitado, habrá una sección al respecto en la salida de
phpinfo()
Seguí estas instrucciones pero aún no pude cargar LDAP en mi phpinfo (). Los registros de Apache mostraron en el inicio el siguiente mensaje no fatal: ######/php5.4.16/ext/php_ldap.dll - The specified module could not be found. in Unknown on line 0
######/php5.4.16/ext/php_ldap.dll - The specified module could not be found. in Unknown on line 0
Al final, miré nuevamente a phpinfo () y vi que se estaba utilizando la variable PATH del sistema en lugar de la variable PATH de mi usuario y que no contenía la ruta correcta a la raíz de PHP y la carpeta de extensión de PHP. Simplemente agregándolos en ####/php/php5.4.16;####/php/php5.4.16/ext;
y reiniciando Apache, resolvió el problema. Espero que esto pueda ayudar a alguien más.