PHP 拡張機能を Docker コンテナーに関与させようとして、この問題に遭遇しました。これが私がしなければならなかったことです:
<オール>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
これは私にとって完璧に機能しました。
LDAP ライブラリをインストールします:
apt-get install libldb-dev
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
PHP の構成:
./configure --with-ldap=/usr
これを行う最もクリーンな方法は、公式 PHP Docker イメージの問題のこのコメントによると、libldap2-dev
を使用することです。 (Debian/Ubuntu で) configure
を呼び出す --with-libdir=lib/x86_64-linux-gnu
で .