Saya menginstal tajuk pengembangan LDAP:
apt-get install libldb-dev
Ini menambahkan beberapa header 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
Ketika saya mengkonfigurasi dan referensi direktori:
./configure --with-ldap=/usr/include
Saya mendapatkan kesalahan ini:
...
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.
Jawaban:
Saya mengalami masalah ini mencoba untuk melibatkan ekstensi PHP dalam wadah Docker. Inilah yang harus saya lakukan:
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
sumber
Ini bekerja dengan baik untuk saya.
Instal pustaka LDAP:
apt-get install libldb-dev
Buat file tautan SO:
Konfigurasikan PHP:
./configure --with-ldap=/usr
sumber
sudo ln -s /usr/lib/i386-linux-gnu/liblber.so /usr/lib
,sudo ln -s /usr/lib/i386-linux-gnu/libldap.so /usr/lib
.Cara terbersih untuk melakukannya, menurut komentar ini dalam masalah gambar resmi PHP Docker, adalah menggunakan
libldap2-dev
(di Debian / Ubuntu) dan meneleponconfigure
dengan--with-libdir=lib/x86_64-linux-gnu
.sumber
PHP Versi 5.6.20 debian dan berbasis:
su aptitude install libldb-dev ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so
lalu, coba kompilasisumber
Saya memiliki masalah yang sama dan tidak ada jawaban di atas yang membantu. Kemudian setelah beberapa penggalian ke dalam file konfigurasi PHP saya menemukan solusi yang berbeda.
1) Periksa lib directoriy yang Anda gunakan. Jika Anda menggunakan switch
--with-libdir=lib64
maka Anda harus memilikilibldap.so
dan.so
file lainnya/usr/lib64
. Jika Anda tidak menentukan libdir maka.so
file - file tersebut harus dalam/usr/lib
. Anda dapat membuat symlink jika.so
file berada di direktori non-standar (seperti/usr/lib64
) tetapi Anda tidak ingin menentukan libdir.2) Gunakan sakelar
--with-ldap=yes
Saya ingin tahu mengapa ini tidak didokumentasikan dalam bantuan konfigurasi.
sumber
(Dengan asumsi Anda menggunakan Ubuntu) Silakan coba
configure --with-ldap-libs=/usr/lib/i386-linux-gnu/
. Jika tidak membantu, sampaikan jawaban Anda dengan perincian tentang distro Linux mana yang Anda gunakan dan proyek mana yang Anda buat.sumber
configure: error: Cannot find ldap libraries in /usr/lib.