मुझे PHP द्वारा लोड किए गए एक्सटेंशन कैसे दिखाई देते हैं?


156

यह phpinfo () डंप में कहीं होने के लिए मिला है, लेकिन मुझे नहीं पता कि कहां है। क्या यह "अतिरिक्त मॉड्यूल" अनुभाग के तहत होना चाहिए? कहीं और? मैं यह जानने की कोशिश कर रहा हूं कि कुछ एक्सटेंशन लोड क्यों नहीं दिखाई देते हैं, लेकिन मुझे यह भी नहीं पता है कि मुझे कहां दिखना चाहिए।

जवाबों:


238

चल रहा है

php -m
आप सभी मॉड्यूल दे देंगे, और
php -i
आपको वर्तमान कॉन्फ़िगरेशन के बारे में अधिक विस्तृत जानकारी देगा।


60

चलाने के आदेश। आपको स्थापित सीमाएँ मिलेंगी:

php -r "print_r(get_loaded_extensions());"

या सभी मॉड्यूल इंस्टॉल करने और संस्करण के साथ स्थापना रद्द करने के लिए इस कमांड को चलाएं

dpkg -l | grep php5

37

get_loaded_extensions()PHP फ़ंक्शन का उपयोग करें


7
यह कमांड लाइन पर काम करता है php -r 'print_r(get_loaded_extensions());'यह उसी सूची को आउटपुट करता है जैसेphp -m
phpguru

1
संस्करण संख्याओं के साथ मॉड्यूल निर्यात करने के लिए cmd:php -r "phpinfo(INFO_MODULES);" | grep -B 3 -i version > modules.txt
अग्निअस Vasiliauskas

33

आप चलाना चाहते हैं:

 php -m 

कमांड लाइन पर,

या यदि आपके पास सर्वर कॉन्फ़िगरेशन फ़ाइल खुली है

/etc/php5/apache2/php.ini

और सभी एक्सटेंशन देखें,

तुम भी इस तरह से और बंद के बीच स्विच करके उन्हें सक्षम या अक्षम कर सकते हैं

<Extension_name> = <[On | Off]>

17
  <?php 
      echo "<pre>";
      print_r(get_loaded_extensions());
      echo "<pre/>";
 ?>

php -m से सूची get_loaded_extensions () से अधिक लंबी है जो कर्ल, mbstring और कई अन्य लोगों की सूची नहीं देती है? ऐसा क्यों है? मैंने कर्ल, mbstring स्थापित किया, लेकिन वे php स्क्रिप्ट से नहीं दिख रहे हैं?
मेरिनैन

Get_loaded_extensions () को वर्णानुक्रम में कैसे सॉर्ट करें? अन्य काम करने वाले php इंस्टॉल के साथ तुलना करने के लिए, धन्यवाद।
मेरियन

6

get_loaded_extensions() एक्सटेंशन सूची को आउटपुट करें।

phpinfo(INFO_MODULES); एक्सटेंशन और उनके विवरण को आउटपुट करें।


5

यदि आप परीक्षण करना चाहते हैं कि क्या कोई विशेष एक्सटेंशन लोड किया गया है, तो आप extension_loadedफ़ंक्शन का उपयोग भी कर सकते हैं , यहां प्रलेखन देखें

php -r "var_dump(extension_loaded('json'));"

1

क्या आप किसी विशेष एक्सटेंशन की तलाश कर रहे हैं? अपने में phpinfo();, बस मारा Ctrl+ Fविस्तार आप देख रहे हैं के पहले 3-4 अक्षरों में अपने वेब ब्राउज़र, प्रकार में है, और यह आप दिखाना चाहिए या नहीं, इसकी भरी हुई।

आमतौर पर phpinfo()इसमें आपको एक स्थान पर सभी लोड किए गए एक्सटेंशन दिखाई नहीं देते हैं, इसे प्रत्येक लोड किए गए एक्सटेंशन के लिए एक अलग अनुभाग मिला है जहां यह अपने सभी चर, फ़ाइल पथ आदि दिखाता है, इसलिए यदि आपके एक्सटेंशन नाम के लिए कोई अनुभाग नहीं है शायद इसका मतलब यह लोड नहीं है।

वैकल्पिक रूप से आप अपनी php.ini फाइल को खोल सकते हैं और अपने एक्सटेंशन को खोजने के लिए Ctrl+ Fविधि का उपयोग कर सकते हैं , और देखें कि क्या इसकी टिप्पणी की गई है (आमतौर पर लाइन की शुरुआत के पास अर्धविराम द्वारा)।


0

आपने पूछा कि आपको phpinfo () आउटपुट में लोड किए गए एक्सटेंशन कहां दिखाई देते हैं।

उत्तर:

उन्हें नीचे की ओर अलग-अलग वर्गों / तालिकाओं के रूप में सूचीबद्ध किया गया है और केवल अगर वे लोड किए गए हैं। यहाँ विस्तार कर्ल लोड का एक उदाहरण है।

यहाँ छवि विवरण दर्ज करें ...

... यहाँ छवि विवरण दर्ज करें

मैंने इसे लिनक्स डेबियन के साथ स्थापित किया

sudo apt-get install php7.4-curl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.