बैश का उपयोग करके PHP एक्सटेंशन फ़ोल्डर का पता लगाना


15

मैं स्रोत गार्जियन PHP एक्सटेंशन को स्थापित करने के लिए एक बैश स्क्रिप्ट बनाने की कोशिश कर रहा हूँ, हालांकि गंतव्य निर्देशिका उबंटू के हर बाद रिलीज पर अलग है।

Ubuntu 14.04 पर PHP5 स्थापित करने से / usr / lib / php5 / 20121212 + lfs / में संग्रहीत किए जा रहे एक्सटेंशन के परिणाम, Ubuntu 15.04 में यह निर्देशिका बदल जाती है, जैसे / usr / lib / 20131226 /

मैंने /etc/php5/fpm/php.ini और /etc/php5/fpm/php-fpm.conf चेक किया है, लेकिन इनमें से किसी भी फाइल में 20121212 + lfs या 20131226 का कोई उल्लेख नहीं है।

अगर मैं सोर्स गार्जियन एक्सटेंशन कहीं और रखता हूं, तो यह लोड नहीं होता है।

क्या एक्सटेंशन फ़ोल्डर को प्रोग्रामेटिक रूप से निर्धारित करने का कोई तरीका है?

जवाबों:


26

शायद आपको ऐसा करना चाहिए:

php-config --extension-dir

यदि php-configमौजूद नहीं है, तो apt-get install php-configअगर उबंटू / डेबियन या yum install php-configअगर सेंटोस / रेड हैट)

वह कमांड आपके phpएक्सटेंशन फ़ोल्डर का सटीक स्थान देगा ।

php.iniएक्सटेंशन का उपयोग करने के लिए अपने को बदलना न भूलें ।


यह पार्सिंग php -iआउटपुट से सरल नहीं है और इसके लिए अतिरिक्त सॉफ़्टवेयर की स्थापना की आवश्यकता होती है। क्यों?
cprn

20

आप इसका उपयोग कर सकते हैं

php -i | grep extension_dir

2
आप भी कोशिश करना चाह सकते हैं php -i | grep ^extension_dirक्योंकि वहाँ भी है sqlite3.extension_dir। कैरेट केवल स्ट्रिंग की शुरुआत से मेल खाएगा (उन लोगों के लिए जो रेगेक्स के बारे में नहीं जानते हैं) जो अगर किसी तरह आउटपुट का उपयोग कर रहे हैं तो मदद करता है
स्टुअर्ट एच

0

आप इसे एक phpinfo स्क्रिप्ट (एक फ़ाइल जो आक्रमण करता है phpinfo();) बनाकर पा सकते हैं और फिर इसे ब्राउज़र में चला सकते हैं।

नीचे दिए गए उदाहरण देखें।

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

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