2

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

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

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

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

4

3 回答 3

0

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

于 2013-08-20T16:10:52.087 回答
0

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

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

于 2013-07-10T21:02:22.917 回答
0

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

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

如果它仍在发生,请检查您的数据库排序规则(它应该不区分大小写,例如:)general_ci

于 2015-02-22T00:27:51.243 回答