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。我验证了每个模块,它们都指向 Drupal 7 版本。

我安装了“搜索调试”模块,发现这个错误只发生在我只为“搜索”模块运行 cron 时。搜索模块选择每个模块进行索引,但很难找到哪个模块有错误。我不知道如何调试这个问题。

有人帮我吗?

还有一件事我在“最近的日志消息”下得到“意外终止 cron 通道默认值,已中止。最后执行的作业:search_cron”错误。

4

1 回答 1

0

首先尽量不要在 Drupal 7 中使用 db_fetch_object,因为它在 drupal 6 中使用,尝试在 drupal 7 中使用 db 包装函数,这些函数将 db_query 与 findAll、FindAll、fetchAllAssoc() 一起使用。

如果您从单个文件运行 cron,请确保您已加载完整的 drupal 引导程序。

于 2013-05-27T14:00:49.050 回答