首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >致命错误:调用未定义函数lock_initialize()

致命错误:调用未定义函数lock_initialize()
EN

Drupal用户
提问于 2012-11-19 18:06:38
回答 2查看 1.4K关注 0票数 0

我在Ubuntu12.10上的Drupal 7站点上得到了这个错误。我将PHP的评级从5.4降至5.3,但仍在使用。

有人认识这个错误吗?

致命错误:在第2366行调用/home/buck/drupal/cms/include/bootstrap.inc中未定义的函数lock_initialize()

EN

回答 2

Drupal用户

发布于 2012-11-19 20:54:55

函数是使用Drupal中类似于下面的代码调用的。

代码语言:javascript
运行
复制
  // 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', ...)的代码。

票数 1
EN

Drupal用户

发布于 2015-09-08 05:06:16

我也遇到了这个问题。这是在mysqldump从本地dev机器上删除drupal db并将其转储到我的生产数据库时发生的。我相信其中一个缓存表的条目引用了我的生产服务器上不存在的文件路径。

我的修正:截断所有缓存表

在那之后,我也重新启动了apache,但是重新启动apache可能是不必要的。如果您在linux上运行,下面有一个简单的命令来截断所有缓存表:

代码语言:javascript
运行
复制
echo "show tables" | mysql yourdb | fgrep cache | xargs -I {} echo "truncate {};" | mysql yourdb
票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/50846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档