घातक त्रुटि: अपरिभाषित फ़ंक्शन cache_get पर कॉल करें () [बंद]


10

सर्वर पर मुझे निम्न त्रुटि मिल रही है

Fatal error: Call to undefined function cache_get() in includes/module.inc on line 665
Drush command terminated abnormally due to an unrecoverable error.                                                                                [error]
Error: Call to undefined function cache_get() in includes/module.inc, line 665

इसे कैसे ठीक करें?


1
मेरे मामले में मुझे अंतर्निहित मुद्दा मिला function cache_get() { return false; }है settings.php
kqw

5
मेरे मामले में उबंटू डिफ़ॉल्ट रूप से php7 का उपयोग करने के लिए सेटअप था। Drush को php5 की ज़रूरत है मान लें कि आपका सर्वर भी php5 का उपयोग कर रहा है ... आज़माएंsudo ln -sfn /usr/bin/php5 /etc/alternatives/php
Jorge Orpinel

जवाबों:


2

जब आप drushकमांड लाइन में टाइप करते हैं तो आप शायद अपनी समस्या को हल करने के लिए सही जगह पर पहुँच जाते हैं। यह त्रुटि तब होती है जब drushअप-टू-डेट नहीं होती है और यह तब होता है जब आप drushउबंटू में आधिकारिक रिपॉजिटरी से इंस्टॉल करते हैं ।

वर्कअराउंड आसान है: बस ड्रश का एक नया संस्करण स्थापित करें! और ऐसा करने के लिए, आपको उबंटू के बैकपोर्ट पैकेज से इंस्टॉल करना होगा।


मैं भी उसी समाधान के आसपास आया था, मैं Drush 4.6 का उपयोग कर रहा हूं। मैं किस संस्करण में अपग्रेड कर सकता हूं?
दिनेश कुमार सारंगापानी

13

मेरे लिए, कारण अलग था: ड्रुपल के त्रुटि हैंडलर द्वारा कुछ त्रुटियों को नहीं पकड़ा जाता है।

मैंने new DateTime()अपने settings.php(शायद बहुत दुर्लभ) एक का उपयोग किया है क्योंकि यह एक त्रुटि उत्पन्न करता है क्योंकि date.timezoneमेरे सीएलआई में सेटिंग php.iniसेट नहीं की गई थी।

वास्तविक त्रुटि खोजने के लिए (यह आप सभी के जवाब का दिलचस्प हिस्सा है, मुझे लगता है):

अपना संपादन करें module.inc, पंक्ति 723।

cache_getकॉल से पहले इन पंक्तियों को जोड़ें ।

if (!function_exists('cache_get')){ 
    debug_print_backtrace(); 
}
$implementations = cache_get('module_implements', 'cache_bootstrap');

यह आपको मुद्दे के वास्तविक स्रोत के बारे में बहुत सारी जानकारी दे सकता है!


यह मेरे लिए बहुत उपयोगी था, मुझे समस्या थी क्योंकि fast404 में एक मुद्दा था। इस त्रुटि तक पहुँचने के कई तरीके प्रतीत होते हैं, यह तकनीक डिबग करने में मदद करेगी। धन्यवाद
casivaagustin

मदद करने के लिए खुश :)
Etienne

1
मेरे पास सेटिंग्स में एक सिंटैक्स त्रुटि थी। इसके परिणामस्वरूप घातक त्रुटि हुई: अपरिभाषित फ़ंक्शन cache_get () पर कॉल करें। मेरा सुझाव है कि इस मुद्दे को अपनी सेटिंग्स की जाँच करने के लिए डबल। फाइल की जाँच करें।
ndvo

यह मूल रूप से PHP के नवीनतम संस्करण के मुद्दों के लिए है, जहां session.save_handler काम नहीं करता है। तो कृपया सेटिंग्स से bellow लाइन हटा दें। ini_set ('session.save_handler', 'user'); या session_set_save_handler (नया सत्रहैंडलर ()) द्वारा पंक्ति बदलें; ---------------------------- वर्तमान लाइन ini_set ('session.save_handler', 'user'); सत्र_सेट_सेवे_हैंडलर (नए सत्रहैंडलर ()) द्वारा प्रतिस्थापित करने की आवश्यकता;
तपस तालुकेर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.