치명적인 오류 : 정의되지 않은 함수 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을 사용하도록 설정되었습니다. 서버가 php5를 사용한다고 가정하고 Drush는 php5가 필요합니다 ... 시도sudo ln -sfn /usr/bin/php5 /etc/alternatives/php
Jorge Orpinel

답변:


2

drush명령 행에 입력하면 문제를 해결할 수있는 올바른 위치에 도달했을 수 있습니다. 이 오류는 drush최신이 아닌 경우 에 발생 drush하며 Ubuntu의 공식 저장소에서 설치할 때 발생합니다 .

해결 방법은 간단합니다. 새 버전의 drush를 설치하기 만하면됩니다! 그렇게하려면 Ubuntu의 백 포트 패키지에서 설치해야합니다.


나는 또한 같은 해결책을 찾았으며 Drush 4.6을 사용하고 있습니다. 어떤 버전으로 업그레이드 할 수 있습니까?
Dinesh Kumar Sarangapani

13

저에게는 원인이 달랐습니다. Drupal의 오류 처리기가 일부 오류를 포착하지 못했습니다.

내가 사용 new DateTime()내에서 settings.php때문에 오류가 발생하는 (아마도 매우 드문) date.timezone내 CLI에서 설정이 php.ini설정되지 않았습니다.

실제 오류를 찾으려면 (이것은 모두에게 흥미로운 답변입니다.)

module.inc723 행을 수정하십시오 .

cache_get통화 전에이 회선을 추가하십시오 .

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

문제의 실제 원인에 대한 많은 정보를 제공 할 수 있습니다.


이것은 나에게 매우 유용했습니다. 문제는 fast404의 문제 때문이었습니다. 이 오류에 도달하는 몇 가지 방법이있는 것 같습니다.이 기술은 디버그하는 데 도움이됩니다. 감사합니다
casivaagustin


1
settings.php에 구문 오류가 발생하여 치명적인 오류가 발생했습니다 : 정의되지 않은 함수 cache_get () 호출. 이 문제가있는 사람들은 settings.php 파일을 다시 확인하는 것이 좋습니다.
ndvo

이것은 기본적으로 session.save_handler가 작동하지 않는 PHP 최신 버전 문제입니다. settings.php에서 다음 줄을 제거하십시오. ini_set ( 'session.save_handler', 'user'); 또는 줄을 session_set_save_handler (new SessionHandler ())로 바꾸십시오. ---------------------------- 현재 줄 ini_set ( 'session.save_handler', 'user'); session_set_save_handler (new SessionHandler ())로 교체해야합니다.
타파스 탈루 커
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.