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-dev
ln -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.so
fuente
Esto funcionó para mí perfectamente.
Instalar bibliotecas LDAP:
apt-get install libldb-dev
Crear archivos de enlace SO:
Configurar PHP:
./configure --with-ldap=/usr
fuente
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 llamarconfigure
con--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.so
luego, 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=lib64
entonces debería tener ellibldap.so
y los otros.so
archivos/usr/lib64
. Si no está especificando un libdir, los.so
archivos deberían estar en/usr/lib
. Puede crear enlaces simbólicos si el.so
archivo está en un directorio no estándar (como/usr/lib64
) pero no desea especificar el libdir.2) Usa el interruptor
--with-ldap=yes
Me 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.