2011-09-23 25 views
9

मेरे Drupal आधारित वेबसाइट कल तक ठीक काम कर रहा था, लेकिन कोई जहां आज एक त्रुटि दिखाई दिया अचानक सेpdo_mysql त्रुटि अचानक ड्रूपल आधारित वेबसाइट पर दिखाई देती है?

Fatal error: Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY' in /.../includes/database/mysql/database.inc on line 43 

मैं भी कुछ भी बदल गया है या अद्यतन नहीं किया कल से, यह अचानक नहीं कहाँ से प्रकट होता है, इससे पहले कि है कि यह था काम कर ठीक

लाइन 43 database.inc के इस

PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, 

मैं googled लिखा गया था और कुछ विचार है कि इस PDO_MYSQL त्रुटि के कुछ प्रकार है मिल गया पर, मैं ज्यादा नहीं विचार क्यों अचानक इस त्रुटि एक है rrived

किसी कृपया मेरी मदद कर सकते बाहर

अतिरिक्त जानकारी

  • लिनक्स साझा वेब होस्टिंग
  • Drupal 7
  • अपाचे संस्करण 2.2.20
  • PHP संस्करण 5.2.17
  • MySQL संस्करण 5.0.92-समुदाय-लॉग
  • cPanel संस्करण 11.30.3 (निर्माण 5)
+0

शायद होस्टिंग प्रदाता से पूछें कि क्या उन्होंने कॉन्फ़िगरेशन में कुछ भी बदला है? –

+0

वेब होस्टिंग कंपनी ने मुझे जवाब दिया कि आपकी स्क्रिप्ट के साथ कुछ समस्या है, लेकिन मैंने कुछ भी नहीं बदला – ammar26

+0

क्या आपका वेबहोस्ट पीडीओ को निष्क्रिय करता है? एक php फ़ाइल बनाएं जिसमें कोड ' 'है, यह आपके सभी PHP कॉन्फ़िगरेशन को प्रदर्शित करेगा। जांचें कि क्या पीडीओ का उल्लेख किया गया है या नहीं। – Arkh

उत्तर

7

विभिन्न स्रोतों pdo_mysql विस्तार अपने PHP स्थापना से गायब किया जाना चाहिए की एक बहुत कुछ के अनुसार। या तो इसे php.ini में जोड़ें या अपने होस्टिंग प्रदाता से यह आपके लिए करने के लिए कहें।

लिंक:

वे सब कहते हैं कि एक ही बात ... pdo_mysql एक्सटेंशन इंस्टॉल करें। लगता है जैसे आपके होस्टिंग प्रदाता ने इसे अक्षम कर दिया है!

+0

धन्यवाद। मैंने देखा है कि pdo_mysql गुम है, मैं इसके लिए अपना वेब होस्ट पूछ रहा हूं – ammar26

1

यह अनुमति अनुमति के कारण भी हो सकता है। कभी-कभी, SuPHP या अन्य कॉन्फ़िगरेशन के उपयोग को देखते हुए जिसमें अपाचे (या अन्य सर्वर) उपयोगकर्ता फ़ाइल नहीं चला सकता है, आपको इस प्रकार की त्रुटि और PDO_MYSQL मिल जाएगा: पहले से ही स्थापित और परिचालित हो जाएगा।

आप बॉक्स के लिए रूट पहुँच है, तो एक

sudo php /path/to/your/php/script.php 

करने का प्रयास करें या रिकर्सिवली उचित अपाचे उपयोगकर्ता के लिए निर्देशिका chown (आमतौर पर अपाचे या www-डेटा) या जो घर निर्देशिका अपनी फ़ाइलें हैं उपयोगकर्ता में आराम (अधिकांश साझा सर्वरों में मामला)।

chown -R apache:apache /path/to/web/files 
-1

मुझे बिल्कुल वही समस्या थी। मेरी साइट अचानक नीचे चला गया। मैंने उपरोक्त सुझाव के अनुसार सीपीनल PHP पीएआर से php एक्सटेंशन php_pdo_mysql.dll इंस्टॉल करना शुरू कर दिया, लेकिन यह असफल रहा। मैंने अपने मेजबान (जस्टहोस्ट) के साथ एक लाइव चैट शुरू की और यह पता चला कि उन्होंने अपने PHP संस्करण को अपग्रेड किया था। उन्होंने इसे 2 मिनट में तय किया।

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

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