2011-04-20 27 views
20
Ben PHP aracılığıyla benim LDAP sunucusuna bağlanmak için çalışıyorum

tanımsız fonksiyon ldap_connect() çağır, ama aşağıdaki hatayı alıyorum: Herhangi bir yardım çok mutluluk duyacağızÖnemli hata: ubuntu

Fatal error: Call to undefined function ldap_connect()

. peşin

sayesinde roshan

+0

Açık ds'ye bağlanmaya çalışıyorum –

+2

Bağlanmaya çalıştığınız yer önemli değil - php ldap uzantısını yüklemediniz. – zerkms

+2

Aynı problemi yaşıyorum ama Solaris ile. Bence PHP ile PHP'yi etkinleştirdim. Phpinfo() çıkışı için http://pastie.org/1982091 adresine bakın ve LDAP veya "ldap" araması yapın. Diğerleri arasında '--with-ldap = shared,/opt/csw' ifadesini görmelisiniz. Yani başka neyi kaçırdığımı bilmiyorum. –

cevap

38

LDAP extension'un kurulu ve etkin olduğundan emin olun. Bu cevap PHP5'inizin olduğunu varsayar, ancak şeyler PHP7 için de benzer şekilde çalışmalıdır.

yükleyin LDAP Uzatma

php5-ldap gibi adında bir paket var edilmelidir:

sudo apt-get install php5-ldap 

: Böylece

aptitude show php5-ldap 
Paquet : php5-ldap 
... 
Description : LDAP module for php5                                                   
This package provides a module for LDAP functions in PHP scripts. 

, paketi genellikle gibi takılabilir apt-get'u kullanmazsanız, paket için eşdeğer bir komutu kullanın. kullandığınız yaş yöneticisi.

kurulumdan sonra paketi etkinleştirmek için LDAP Uzantısı

etkinleştirme, bu komutu kullanabilirsiniz: Yukarıdaki komutu herhangi bir hata mesajı alıyorsanız

sudo php5enmod ldap 

, bu şeyler ters gitmiş demektir.

Not: Paketi etkinleştirdikten sonra, yeni etkinleştirilmiş modülün tanınması için genellikle hizmetleri yeniden başlatmanız/yeniden yüklemeniz gerekir. apache için, bundan yapabilirsiniz: apache'yi kullanmazsanız

sudo service apache2 restart 

, sunucu için eşdeğer komutunu kullanın.

+0

Yüklemeden sonra sunucuyu yeniden başlatmalıyız. –

+5

Bu paketi yükledikten sonra apache hizmetini yeniden başlatmanız gerekir. sudo service apache2 restart 'Ubuntu'da hile yapmalı. –

+0

ldap yüklendikten sonra php lib klasöründe bir ldap.so'nun bulunduğundan ve php config veya ldap uzantısına eklenen bir ldap.ini'nin etkinleştirildiğinden emin olun, bazı durumlarda yükleme eklenmez, ya yüklemeyi yeniden çalıştırın veya el ile ekleyin – Basav

4
sudo apt-get install php5-ldap 

Ve google korkmam.