0

Drupal 7 で cron を手動で実行すると、次のエラーが発生しました。

致命的なエラー: /home/sitename/public_html/example.com/modules/php/php.module(80) の未定義関数 db_​​fetch_object() の呼び出し: 57 行目の eval() されたコード

エラーは、「db_fetch_object()」関数が定義されていないようです。各モジュールを確認したところ、Drupal 7 のバージョンを指していました。

「Search Debug」モジュールをインストールしましたが、このエラーは「Search」モジュールに対してのみ cron を実行した場合にのみ発生することがわかりました。検索モジュールはインデックス作成のために各モジュールを選択しますが、どのモジュールにエラーがあるかを見つけるのは非常に困難でした。この問題をデバッグする方法がわかりません。

誰か助けて?

もう1つ、「最近のログメッセージ」の下に「cronチャネルデフォルトの予期しない終了、中止。最後に実行されたジョブ:search_cron」エラーが発生しました。

4

1 に答える 1

0

最初に、Drupal 6 で使用されているように、Drupal 7 で db_fetch_object を使用しないようにしてください。drupal 7 では、findAll、FindAll、fetchAllAssoc() で db_query を使用している db ラッパー関数を使用してみてください。

個々のファイルから cron を実行している場合は、完全な drupal ブートストラップをロードしていることを確認してください。

于 2013-05-27T14:00:49.050 に答える