मैं php5 के लिए pdo_mysql और gd एक्सटेंशन कैसे स्थापित और सक्षम कर सकता हूं?


23

स्थापित करने का प्रयास करते समय webtreesमुझे निम्नलिखित आउटपुट मिलते हैं:

सर्वर कॉन्फ़िगरेशन की जाँच करना

PHP एक्सटेंशन "pdo_mysql" अक्षम है। जब तक यह सक्षम नहीं हो जाता है आप वेबस्ट्रीम स्थापित नहीं कर सकते। कृपया इसे सक्षम करने के लिए अपने सर्वर के व्यवस्थापक से पूछें।

PHP एक्सटेंशन "gd" अक्षम है। इसके बिना, निम्नलिखित विशेषताएं काम नहीं करेंगी: छवियों का थंबनेल बनाना। कृपया इसे सक्षम करने के लिए अपने सर्वर के व्यवस्थापक से पूछें।

मैं एक्सटेंशन pdo_mysqlऔर gdएक्सटेंशन कैसे स्थापित और सक्षम करूं?

जवाबों:


35

उन लोगों के बाहर PHP5 प्लगइन्स एक सादे डिफ़ॉल्ट इंस्टॉल में शामिल हैं ( php5एपाचे के लिए सिर्फ एक प्लगइन स्थापित करने से , php5-fpmया समान) मौजूद नहीं होंगे, और उसके कारण, आपको उन्हें स्थापित करने की आवश्यकता है। आपके पोस्ट से, मुझे लगता है कि आपको mysqlऔर gdप्लगइन्स की आवश्यकता है । उन संकुल रहे हैं php5-gdऔर php5-mysql। उन्हें निम्नलिखित कमांड के साथ स्थापित किया जा सकता है:

sudo apt-get install php5-gd php5-mysql

एक बार पूरा होने के बाद, आपको PHP सेवा को पुनरारंभ करना होगा। यह कैसे स्थापित किया गया था, इसके आधार पर, आपको निम्न मदों में से एक करना होगा:

  • यदि आपने इसे LAMP (Linux Apache, MySQL, PHP5) के माध्यम से स्थापित किया है, तो आपको इसके साथ संपूर्ण Apache उदाहरण को पुनः आरंभ करने की आवश्यकता होगी: sudo service apache2 restart
  • यदि आपने एक अलग सेवा से PHP स्थापित किया है, जैसे php5-fpm, तो उपयोग करें sudo service php5[tab] restart(जहां आप वास्तव में "टैब" कुंजी दबाते हैं जहां यह कहता है [टैब]) उसके बाद, आपके php5 में उन एक्सटेंशनों को लोड किया जाना चाहिए।

मुझे अभी भी वही त्रुटि संदेश मिल रहे हैं। प्लस php5: गैर-मान्यता प्राप्त सेवा, पुनरारंभ के बाद।
user221117 19

आपने पहले स्थान पर PHP कैसे स्थापित किया? क्या पैकेज (रों) आप अपने सिस्टम पर पीएचपी प्राप्त करने के लिए स्थापित किया था
थॉमस वार्ड

@ user221117 मैंने संपादन प्रदान किए हैं, मैं अनुमान लगा रहा हूं कि आप LAMP का उपयोग कर रहे हैं इसलिए मैंने PHP को पुनः लोड करने के लिए अतिरिक्त निर्देश जोड़े क्योंकि आपको apache2 सेवा को रोकना / शुरू करना है क्योंकि PHP एक प्लगइन है न कि स्टैंडअलोन सेवा। (मैं सर्वर टीम है कि इस खूनी अक्षम लेकिन हुंह है टिप्पणी की)
थॉमस वार्ड

आपके सहयोग के लिए धन्यवाद। मैंने सोचा कि मुझे कुछ साल पहले विंडोएज छोड़ने पर चीजों को बंद करने और फिर से शुरू करने का एक तरीका मिल गया है। लेकिन, यह काम करता है। तो, फिर से thanx।
user221117

@ user221117 कई प्रोग्राम ऐसे होते हैं, जो आपके द्वारा लोड (प्लग इन, कॉन्फ़िगरेशन आदि) को संशोधित करने के बाद आपको कॉन्फ़िगरेशन को फिर से लोड करना होगा। Apache के साथ, PHP5 के प्लगइन्स को रिफ्रेश करने के लिए, आपको Apache इंस्टेंस को पूरी तरह से रिस्टार्ट करना होगा। इसके अलावा, यदि मेरे उत्तर ने समस्या को हल करने में मदद की है, तो कृपया इस उत्तर को चिह्नित करें जब सिस्टम इसे अनुमति देता है।
थॉमस वार्ड

1

यदि उपरोक्त उत्तर आपके लिए काम नहीं करता है:

बस संस्करण संख्या निकालें: sudo apt-get install php-mysql

या यदि आपको एक विशिष्ट पैकेज की आवश्यकता है, तो मामूली संस्करण जोड़ें: sudo apt-get install php7.0-mysql


या php स्थापना की जाँच करें:

के माध्यम से PHP संस्करण की जाँच करें: php -v

यदि कोई त्रुटि दिखाता है तो सही php संस्थापन की जांच करें ।


0

PHP 7.2 के लिए, यहाँ कमांड है: यहाँ छवि विवरण दर्ज करें

किसी भी सामान्य php संस्करण के लिए पहले प्रयास करें sudo apt-get install php-gd


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