致命的なエラー:未定義の関数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 2015

5
私の場合、Ubuntuはデフォルトでphp7を使用するように設定されていました。サーバーがphp5も使用していると想定して、Drushはphp5を必要とします...試してみてくださいsudo ln -sfn /usr/bin/php5 /etc/alternatives/php
Jorge Orpinel

回答:


2

drushコマンドラインに入力すると、おそらく問題を解決するための適切な場所に到達します。このエラーは、drushが最新でない場合に発生しdrush、Ubuntuの公式リポジトリからインストールした場合に発生します。

回避策は簡単です:新しいバージョンのdrushをインストールするだけです!そのためには、Ubuntuのbackportsパッケージからインストールする必要があります。


私も同じソリューションを思いつきました、私はDrush 4.6を使用しています。どのバージョンにアップグレードできますか?
Dinesh Kumar Sarangapani 2012

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 2017年

喜んでお手伝いします:)
エティエンヌ

1
settings.phpに構文エラーがあり、致命的なエラーが発生しました:未定義の関数cache_get()への呼び出し。この問題が発生している場合は、settings.phpファイルを再確認することをお勧めします。
ndvo 2018

これは基本的に、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.