2013-05-27 90 views
0

我得到了下面的錯誤,當我手動我的Drupal 7的Drupal的Cron沒有手動工作

致命錯誤運行的cron:在/home/sitename/public_html/example.com/modules/調用未定義功能db_fetch_object() php/php.module(80):線57上的eval()'d代碼

錯誤似乎是「db_fetch_object()」函數未定義。我搜索了它,發現這個函數不再用於Drupal 7.我驗證了每個模塊,它們都指向Drupal 7版本。

我安裝了「搜索調試」模塊,發現這個錯誤只發生在我只爲「搜索」模塊運行cron時發生。搜索模塊選擇每個模塊進行索引,但很難找到哪個模塊有錯誤。我不知道如何調試這個問題。

有人幫我嗎?

還有一件事我得到了「最近的日誌消息」下的「cron channel default,aborted。Last job executed:search_cron」的錯誤終止。

回答

0

首先,儘量不要在Drupal 7中使用db_fetch_object,因爲它是在drupal 6中使用的,嘗試在drupal 7中使用db_query和findAll,FindAll,fetchAllAssoc()使用db包裝函數。

如果您從單個文件運行cron,請確保您已加載完整的drupal引導程序。

+0

我手動不能調用這個函數。這是從任何模塊引用。 –

+0

我已經找出問題所在。問題是由於在DB PHP代碼中使用了「db_fetch_object」函數 –