为什么我得到'无法重新声明drupal_error_levels()'错误?

时间:2013-02-12 19:57:36

标签: php drupal drupal-7

我在服务器上有一个运行Drupal 7的站点,我在特定页面和特定操作(如清除缓存或“/ calendar”之类的页面)上遇到以下错误,否则站点运行正常。

  

致命错误:无法在第16行的includes / errors.inc中重新声明drupal_error_levels()   致命错误:无法在第16行的includes / database / query.inc中重新声明类QueryConditionInterface

我在生产服务器上收到此错误。如果我在本地服务器或主机提供程序的任何其他服务器上运行相同的代码和数据库,它运行正常,没有错误。

我不知道是什么导致了这个错误我也检查了文件,并且没有重复的文件。

3 个答案:

答案 0 :(得分:0)

这可能为时已晚,无法帮助OP,但在将Drupal / CiviCRM站点移动到同一主机上的新服务器后,我遇到了同样的错误(在某些页面/ URL上,而不是其他页面/ URL)。我创建了一些符号链接来创建CiviCRM problem,并且在移动网站后它们被破坏了。纠正这些符号链接为我解决了这个问题。

我还有其他问题,但我不知道它们是否相关。如果这不能完全解决您的问题,请告诉我。

答案 1 :(得分:0)

我能够在安装中指定此问题。我修改了一个模块和模板。为此,我将特定模块/模板文件夹的副本作为备份。 Drupal显然要做的是检查这两个文件夹中的文件夹并加载它们 - 无论是否是nessecary。现在我有两倍的所有函数和加载的css类:-Q 这不会马上发生,只要你去drupal后端的模块或模板; - )

答案 2 :(得分:0)

此错误通常由PHP缓存和优化引擎引起。

所以请禁用XCache,eAccelerator,XDebug等扩展程序,重新启动memcached,如果有,错误应该消失。

如果它仍然存在,请检查您的database collation(它应该不区分大小写,例如:general_ci)。