Lỗi nghiêm trọng: Gọi đến hàm không xác định cache_get () [đã đóng]


10

Tôi nhận được lỗi sau trên máy chủ

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

Làm thế nào để khắc phục điều này?


1
Trong trường hợp của tôi, tôi tìm thấy vấn đề cơ bản bằng cách thêm function cache_get() { return false; }vào settings.php.
kqw 7/07/2015

5
Trong trường hợp của tôi, Ubuntu đã được thiết lập để sử dụng php7 theo mặc định. Drush cần php5 giả sử máy chủ của bạn cũng đang sử dụng php5 ... Hãy thửsudo ln -sfn /usr/bin/php5 /etc/alternatives/php
Jorge Orpinel 16/07/2016

Câu trả lời:


2

Khi bạn gõ drushvào dòng lệnh, có lẽ bạn đã đến đúng nơi để giải quyết vấn đề của mình. Lỗi này phát sinh khi drushkhông cập nhật và điều này xảy ra khi bạn cài đặt drushtừ kho lưu trữ chính thức trong Ubuntu.

Cách giải quyết rất dễ dàng: chỉ cần cài đặt một phiên bản mới của drush! Và để làm như vậy, bạn phải cài đặt từ gói backports của Ubuntu.


Tôi cũng đã tìm ra giải pháp tương tự, tôi đang sử dụng Drush 4.6. Tôi có thể nâng cấp phiên bản nào?
Dinesh Kumar Sarangapani

13

Đối với tôi, nguyên nhân là khác nhau: một số lỗi không được xử lý bởi trình xử lý lỗi của Drupal.

Tôi đã sử dụng một new DateTime()trong settings.php(có lẽ rất hiếm) Nó tạo ra lỗi vì date.timezonecài đặt trong CLI của tôi php.inikhông được đặt.

Để tìm ra lỗi thực sự (đây là phần thú vị của câu trả lời cho tất cả các bạn, tôi nghĩ vậy):

Chỉnh sửa module.inc, dòng 723.

Thêm các dòng này trước cache_getcuộc gọi.

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

Nó có thể cung cấp cho bạn nhiều thông tin về nguồn gốc thực sự của vấn đề!


Điều này rất hữu ích cho tôi, vấn đề của tôi là do một vấn đề trong fast404. Dường như có một số cách để đạt được lỗi này, kỹ thuật này sẽ giúp gỡ lỗi. Cảm ơn
casivaagustin

Rất vui được giúp đỡ :)
Etienne

1
Tôi đã gặp lỗi cú pháp trong settings.php dẫn đến lỗi nghiêm trọng: Gọi hàm không xác định cache_get (). Tôi đề nghị những người gặp vấn đề này kiểm tra lại tệp settings.php của họ.
ndvo

Điều này về cơ bản là cho các vấn đề phiên bản mới nhất của PHP trong đó session.save_handler không hoạt động. Vì vậy, vui lòng xóa dòng dưới khỏi settings.php ini_set ('session.save_handler', 'user'); hoặc Thay thế dòng bằng session_set_save_handler (sessionHandler ()) mới; ---------------------------- Dòng hiện tại ini_set ('session.save_handler', 'user'); Cần thay thế bởi session_set_save_handler (sessionHandler mới ());
tapas Talukder
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.