在第579行的... / public_html / includes / menu.inc中调用未定义的函数menu_load()

时间:2013-08-14 18:21:37

标签: php drupal

我真的需要你的帮助。实际上,我的旅程从安装Drupal和一些模块开始。几天后,我突然遇到问题“500 Internal Server Error”。

我问我的托管服务提供商为什么会这样,他说“因为文件.htaccess而你应该添加到这个文件php显示错误”。所以我这样做了,我得到了一个新问题:

"Fatal error: Call to undefined function menu_load() in ...
/public_html/includes/menu.inc on line 579." 

顺便说一下,这就是第579行

  

else {$ return = $ function($ value);}

P.S:我是PHP的初学者。我非常喜欢Drupal,想进一步学习Drupal并创建很酷的网站,但这个问题......

2 个答案:

答案 0 :(得分:0)

需要弄清楚它首先要调用的功能。 改变行

else {$return = $function($value);}

 else {echo $function;exit;$return = $function($value);}

答案 1 :(得分:0)

以下是一些提示:

  • 确保您的Drupal核心所有文件都在正确的位置(尤其是菜单模块),
  • 确保导入的数据库采用UTF-8格式,
  • 将您的Drupal核心升级到最新版本(drush fr && drush up drupal
  • 清除所有缓存(drush -y cc all),包括memcached(killall memcached),
  • 使用[Registry Rebuild] [1],
  • 重建您的注册表
  • 如果您正在使用正在实施drupal_bootstrap()的模块(例如安全网站),请将其停用,
  • 尝试禁用您的PHP缓存引擎(例如XCache,Zend优化器)以查看是否存在问题,
  • 在不同的环境/机器上测试,
  • 最终将数据库从之前的工作点恢复