2011-04-20 21 views
20

मैं PHP के माध्यम से मेरी LDAP सर्वर से कनेक्ट करने के कोशिश कर रहा हूँ में अपरिभाषित समारोह ldap_connect() करने के लिए कॉल, लेकिन मैं निम्नलिखित त्रुटि मिलती है:गंभीर त्रुटि: ubuntu

Fatal error: Call to undefined function ldap_connect()

किसी भी मदद की बहुत सराहना की जाएगी।

अग्रिम धन्यवाद, रोशन

+0

मैं खुले डीएस –

+2

से कनेक्ट करने का प्रयास कर रहा हूं इससे कोई फ़र्क नहीं पड़ता कि आप कनेक्ट करने का प्रयास कर रहे हैं - आपने php ldap एक्सटेंशन इंस्टॉल नहीं किया है। – zerkms

+2

मुझे एक ही समस्या है, लेकिन सोलारिस के साथ। मुझे लगता है कि मैं _do_ में PHP के साथ एलडीएपी सक्षम है। Phpinfo() के आउटपुट के लिए http://pastie.org/1982091 देखें और एलडीएपी या "एलडीएपी" की खोज करें। आपको दूसरों के बीच '--with-ldap = साझा,/opt/csw' देखना चाहिए। तो मुझे नहीं पता कि मैं और क्या खो रहा हूं। –

उत्तर

38

सुनिश्चित करें कि LDAP extension स्थापित और सक्षम है। यह जवाब मानता है कि आपके पास PHP5 है, हालांकि, चीजों को PHP7 के लिए भी इसी तरह काम करना चाहिए।

स्थापित LDAP एक्सटेंशन

PHP5-ldap की तरह नाम के एक पैकेज वहाँ जाना चाहिए:

sudo apt-get install php5-ldap 

:

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

इस प्रकार, पैकेज आमतौर पर की तरह स्थापित किया जा सकता यदि आप apt-get का उपयोग नहीं करते हैं, तो पैक के लिए समकक्ष कमांड का उपयोग करें आयु प्रबंधक जो आप उपयोग करते हैं।

स्थापना के बाद पैकेज सक्षम करने के लिए एलडीएपी एक्सटेंशन

सक्षम करें, तो आप इस आदेश का उपयोग कर सकते हैं:

sudo php5enmod ldap 

आप उपरोक्त आदेश से किसी भी त्रुटि संदेश मिलता है, इसका मतलब है कुछ गलत हो गया।

नोट: पैकेज को सक्षम करने के बाद, आपको आमतौर पर सेवाओं को पुनरारंभ/पुनः लोड करना होगा ताकि नए सक्षम मॉड्यूल को पहचाना जा सके। अपाचे के लिए, आप इसे कर सकते हैं:

sudo service apache2 restart 

यदि आप अपाचे का उपयोग नहीं करते हैं, तो कृपया अपने सर्वर के लिए समकक्ष कमांड का उपयोग करें।

+0

मुझे लगता है कि हमें स्थापना के बाद सर्वर को पुनरारंभ करना चाहिए। –

+5

इस पैकेज को स्थापित करने के बाद आपको अपाचे सेवा को पुनरारंभ करना होगा। उबुंटू में चाल चलाना चाहिए 'सुडो सेवा अपाचे 2 पुनरारंभ करें'। –

+0

सुनिश्चित करें कि ldap स्थापित होने के बाद php lib फ़ोल्डर में ldap.so है और php config या ldap एक्सटेंशन में जोड़ा गया ldap.ini भी सक्षम है, कुछ बार इंस्टॉलेशन नहीं जोड़ा जाएगा, या तो मैन्युअल रूप से इंस्टॉल या मैन्युअल रूप से जोड़ें – Basav

4
sudo apt-get install php5-ldap 

और गूगल के लिए डर नहीं है।

संबंधित मुद्दे