User Tools

Site Tools


problemas_al_compilar_php_con_ldap

Compilar PHP con LDAP en CentOS 6.x: "Cannot find ldap libraries in /usr/lib" y "Cannot find ldap.h"

Problemas al compilar PHP con soporte ldap:

Presuponiendo instalado le paquete “openldap-devel”.

Cannot find ldap libraries in /usr/lib.
error: Cannot find ldap.h

Para solucionarlo, se deben agregar la siguientes lineas en la parte del fichero configure donde se realiza la comprobación de las librerías ldap.

LDAP_DIR=/usr/lib64
LDAP_INCDIR=/usr/include
LDAP_LIBDIR=/usr/lib64

En la versión 5.5.9 de PHP, podemos encontrar el código de control de las librerías ldap sobre las linea 52229, esto puede variar depediendo de la versión de código fuente de php descargada.

  if test -f $PHP_LDAP/include/ldap.h; then
    LDAP_DIR=$PHP_LDAP
    LDAP_INCDIR=$PHP_LDAP/include
    LDAP_LIBDIR=$PHP_LDAP/$PHP_LIBDIR
  elif test -f $PHP_LDAP/include/umich-ldap/ldap.h; then
    LDAP_DIR=$PHP_LDAP
    LDAP_INCDIR=$PHP_LDAP/include/umich-ldap
    LDAP_LIBDIR=$PHP_LDAP/$PHP_LIBDIR
  elif test -f $PHP_LDAP/ldap/public/ldap.h; then
    LDAP_DIR=$PHP_LDAP
    LDAP_INCDIR=$PHP_LDAP/ldap/public
    LDAP_LIBDIR=$PHP_LDAP/$PHP_LIBDIR
  else
  ###########################################
    LDAP_DIR=/usr/lib64
    LDAP_INCDIR=/usr/include
    LDAP_LIBDIR=/usr/lib64
  ###########################################
problemas_al_compilar_php_con_ldap.txt · Last modified: 2020/12/25 22:57 by 127.0.0.1