GNU/Linux >> Tutoriels Linux >  >> Linux

Configuration PHP ne trouvant pas les bibliothèques d'en-tête LDAP

J'ai rencontré ce problème en essayant d'impliquer des extensions PHP dans un conteneur Docker. Voici ce que j'avais à faire :

  1. apt-get install libldb-dev libldap2-dev
  2. 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

Cela a parfaitement fonctionné pour moi.

Installer les bibliothèques LDAP :

apt-get install libldb-dev

Créer des fichiers de liens SO :

updatedb --prunepaths=/mnt
cd /usr/lib

if [ ! -L liblber-2.4.so.2 ];
then
    ln -s "$(locate liblber-2.4.so.2)"
fi

if [ ! -L liblber-2.4.so.2.8.3 ];
then
    ln -s "$(locate liblber-2.4.so.2.8.3)"
fi

if [ ! -L liblber.so ];
then
    ln -s "$(locate liblber.so)"
fi

if [ ! -L libldap.so ];
then
    ln -s "$(locate libldap.so)"
fi

if [ ! -L libldap_r.so ];
then
    ln -s "$(locate libldap_r.so)"
fi

Configurez PHP :

./configure --with-ldap=/usr


La façon la plus propre de le faire, selon ce commentaire dans les numéros de l'image officielle PHP Docker, utilise libldap2-dev (dans Debian/Ubuntu) et en appelant configure avec --with-libdir=lib/x86_64-linux-gnu .


Linux
  1. Le script PHP n'affiche pas l'heure appropriée ? Configurer la date.timezone

  2. Installer et configurer PHP OPcache sur Ubuntu 20.04

  3. Erreurs de configuration PHP 7.4.3 - libpng, libjpeg, freetype-config, recode introuvable

  4. php.ini change mais pas efficace dans ubuntu

  5. Configurer et créer OpenCV pour une installation FFMPEG personnalisée

Comment configurer le client LDAP sur Ubuntu 20.04

Comment configurer PHP-FPM avec NGINX

Comment installer et configurer Memcached sur CentOS 8

Comment installer et configurer PHP OPcache sur Ubuntu 18.04

Comment installer et configurer Apache et PHP sur Jelastic Cloud

Comment installer et configurer Memcached avec Apache et PHP