Instalé los encabezados de desarrollo LDAP:
apt-get install libldb-dev
Esto agregó algunos encabezados ldap:
root@crunchbang:/usr/include# ls -la ldap*
-rw-r--r-- 1 root root  9466 Apr 23  2013 ldap_cdefs.h
-rw-r--r-- 1 root root  1814 Apr 23  2013 ldap_features.h
-rw-r--r-- 1 root root 65213 Apr 23  2013 ldap.h
-rw-r--r-- 1 root root  9450 Apr 23  2013 ldap_schema.h
-rw-r--r-- 1 root root  3468 Apr 23  2013 ldap_utf8.h
Cuando configuro y hago referencia al directorio:
./configure --with-ldap=/usr/include
Me sale este error:
...
checking for LDAP support... yes
checking for LDAP Cyrus SASL support... no
checking size of long int... 4
configure: error: Cannot find ldap libraries in /usr/include.

Respuestas:
Me encontré con este problema tratando de involucrar las extensiones PHP en un contenedor Docker. Esto es lo que tuve que hacer:
apt-get install libldb-dev libldap2-devln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so \ && ln -s /usr/lib/x86_64-linux-gnu/liblber.so /usr/lib/liblber.sofuente
Esto funcionó para mí perfectamente.
Instalar bibliotecas LDAP:
apt-get install libldb-devCrear archivos de enlace SO:
Configurar PHP:
./configure --with-ldap=/usrfuente
sudo ln -s /usr/lib/i386-linux-gnu/liblber.so /usr/lib,sudo ln -s /usr/lib/i386-linux-gnu/libldap.so /usr/lib.La forma más limpia de hacerlo, de acuerdo con este comentario en los temas de la imagen oficial de PHP Docker, es usar
libldap2-dev(en Debian / Ubuntu) y llamarconfigurecon--with-libdir=lib/x86_64-linux-gnu.fuente
Versión de PHP 5.6.20 debian y basado:
su aptitude install libldb-dev ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.soluego, intente compilarlofuente
Tuve este mismo problema y ninguna de las respuestas anteriores ayudó. Luego, después de profundizar en el archivo de configuración de PHP, encontré una solución diferente.
1) Verifique qué director de biblioteca está utilizando. Si usa el interruptor,
--with-libdir=lib64entonces debería tener ellibldap.soy los otros.soarchivos/usr/lib64. Si no está especificando un libdir, los.soarchivos deberían estar en/usr/lib. Puede crear enlaces simbólicos si el.soarchivo está en un directorio no estándar (como/usr/lib64) pero no desea especificar el libdir.2) Usa el interruptor
--with-ldap=yesMe pregunto por qué esto no está documentado en la ayuda de configuración.
fuente
(Asumiendo que estás en Ubuntu) Por favor, inténtalo
configure --with-ldap-libs=/usr/lib/i386-linux-gnu/. Si no ayuda, extienda su respuesta con detalles sobre qué distribución de Linux usa y qué proyecto está construyendo.fuente
configure: error: Cannot find ldap libraries in /usr/lib.