我在Ubuntu12.10上的Drupal 7站点上得到了这个错误。我将PHP的评级从5.4降至5.3,但仍在使用。
有人认识这个错误吗?
致命错误:在第2366行调用/home/buck/drupal/cms/include/bootstrap.inc中未定义的函数lock_initialize()
发布于 2012-11-19 20:54:55
函数是使用Drupal中类似于下面的代码调用的。
// Initialize the lock system.
require_once DRUPAL_ROOT . '/' . variable_get('lock_inc', 'includes/lock.inc');
lock_initialize();
_德鲁帕尔_引导_变量()是唯一调用lock_initialize()
的Drupal函数。
如果包含在lock_inc中的文件不存在,那么该代码可能会失败,但在这种情况下,我希望得到另一条警告/错误消息,或者它不包含一个名为lock_initialize()
的函数。
我会检查是否有设置$conf['lock_inc']
的代码,以及使用了哪个值。我还会检查是否有调用variable_set('lock_inc', ...)
的代码。
发布于 2015-09-08 05:06:16
我也遇到了这个问题。这是在mysqldump从本地dev机器上删除drupal db并将其转储到我的生产数据库时发生的。我相信其中一个缓存表的条目引用了我的生产服务器上不存在的文件路径。
我的修正:截断所有缓存表
在那之后,我也重新启动了apache,但是重新启动apache可能是不必要的。如果您在linux上运行,下面有一个简单的命令来截断所有缓存表:
echo "show tables" | mysql yourdb | fgrep cache | xargs -I {} echo "truncate {};" | mysql yourdb
https://drupal.stackexchange.com/questions/50846
复制相似问题