Önemli hata: Tanımlanmamış işleve çağrı cache_get () [kapalı]


10

Sunucuda aşağıdaki hatayı alıyorum

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

Bunu nasıl düzeltirim?


1
Benim durumumda ben ekleyerek yatan sorunu buldum function cache_get() { return false; }için settings.php.
kqw

5
Benim durumumda Ubuntu varsayılan olarak php7 kullanacak şekilde ayarlanmıştı. Drush sunucunuzun da php5 kullanıyor varsayalım php5 ihtiyacı ... Deneyinsudo ln -sfn /usr/bin/php5 /etc/alternatives/php
Jorge Orpinel

Yanıtlar:


2

drushKomut satırına yazdığınızda , muhtemelen sorununuzu çözmek için doğru yere geldiniz. Bu hata drushgüncel değilken ortaya çıkar ve bu durum drushUbuntu'daki resmi depodan yüklediğinizde oluşur .

Çözüm kolaydır: sadece yeni bir drush sürümü yükleyin! Bunu yapmak için Ubuntu'nun backports paketinden yüklemeniz gerekiyor.


Ben de aynı çözümü buldum, Drush 4.6 kullanıyorum. Hangi sürüme yükseltebilirim?
Dinesh Kumar Sarangapani

13

Benim için neden farklıydı: bazı hatalar Drupal'ın hata işleyicisi tarafından yakalanmadı.

Kullanılmış bir new DateTime()benim de settings.phpçünkü bir hata oluşturulur (muhtemelen çok nadir) date.timezonebenim CLI ayarı php.iniayarlanmadı.

Gerçek hatayı bulmak için (bu, hepiniz için cevabın ilginç kısmı, sanırım):

Düzenleme module.inc, satır 723.

Bu hatları cache_getaramadan önce ekleyin .

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

Sorunun gerçek kaynağı hakkında size birçok bilgi verebilir!


Bu benim için çok yararlı oldu, benim sorunum fast404'te bir konuydu. Bu hataya ulaşmanın birkaç yolu var gibi görünüyor, bu teknik hata ayıklamaya yardımcı olacaktır. Teşekkürler
casivaagustin

Yardım
Etienne

1
Ölümcül hata ile sonuçlanan settings.php'de bir sözdizimi hatası vardı: Tanımlanmamış işleve cache_get () çağrısı. Bu sorunu yaşayanlara, settings.php dosyasını iki kez kontrol etmelerini öneririm.
ndvo

Bu temelde session.save_handler çalışmadığı PHP son sürüm sorunları içindir. Bu yüzden lütfen aşağıdaki satırı settings.php ini_set ('session.save_handler', 'kullanıcı') 'dan kaldırın; veya Satırı session_set_save_handler (new SessionHandler ()) ile değiştirin; ---------------------------- Geçerli satır ini_set ('session.save_handler', 'kullanıcı'); Session_set_save_handler (yeni SessionHandler ()) tarafından Değiştirilmesi Gerekiyor;
tapas talukder
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.