Errore irreversibile: chiamata alla funzione indefinita cache_get () [chiuso]


10

Ricevo il seguente errore sul server

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

Come risolvere questo?


1
Nel mio caso ho riscontrato il problema sottostante aggiungendo function cache_get() { return false; }a settings.php.
kqw

5
Nel mio caso Ubuntu è stato configurato per usare php7 di default. Drush ha bisogno di php5 supponendo che anche il tuo server stia usando php5 ... Provasudo ln -sfn /usr/bin/php5 /etc/alternatives/php
Jorge Orpinel,

Risposte:


2

Quando si digita drushnella riga di comando, probabilmente si è giunti al posto giusto per risolvere il problema. Questo errore si verifica quando drushnon è aggiornato e ciò si verifica quando si installa drushdal repository ufficiale in Ubuntu.

La soluzione è semplice: basta installare una nuova versione di Drush! E per farlo, è necessario installare dal pacchetto backport di Ubuntu.


Ho anche trovato la stessa soluzione, sto usando Drush 4.6. A quale versione posso aggiornare?
Dinesh Kumar Sarangapani,

13

Per me, la causa era diversa: alcuni errori non vengono rilevati dal gestore degli errori di Drupal.

Ho usato un new DateTime()nel mio settings.php(probabilmente molto raro) Ha generato un errore perché l' date.timezoneimpostazione nella mia CLI php.ininon è stata impostata.

Per trovare il vero errore (questa è la parte interessante della risposta per tutti voi, penso):

Modifica il tuo module.inc, linea 723.

Aggiungi queste linee prima della cache_getchiamata.

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

Potrebbe darti molte informazioni sulla vera fonte del problema!


Questo è stato molto utile per me, il mio problema è stato perché un problema in fast404. Sembra che ci siano diversi modi per raggiungere questo errore, questa tecnica aiuterà a eseguire il debug. Grazie
casivaagustin il

Felice di aiutarti :)
Etienne

1
Ho riscontrato un errore di sintassi in settings.php che ha provocato un errore irreversibile: chiamata alla funzione indefinita cache_get (). Suggerirei a coloro che hanno questo problema di ricontrollare il loro file settings.php.
ndvo,

Questo è fondamentalmente per i problemi della versione più recente di PHP in cui session.save_handler non funziona. Quindi, per favore rimuovi la linea qui sotto da settings.php ini_set ('session.save_handler', 'user'); oppure Sostituisci la riga con session_set_save_handler (new SessionHandler ()); ---------------------------- Riga corrente ini_set ('session.save_handler', 'user'); Deve essere sostituito da session_set_save_handler (new SessionHandler ());
Tapas Talukder,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.