0

我有一个drupal 站点,在里面我有一个像drupal_site/wordpress_blog 这样的wordpress 博客。当我进行植入时,一切似乎都很好,但现在我收到以下错误

致命错误:无法在第 197 行的 (path_of_mysite)/blog/wp-includes/load.php 中重新声明 timer_start()(之前在 (path_of_mysite)/includes/bootstrap.inc:456 中声明)

我已将 timer_start() 重命名,但随后又出现了另一个函数的相同错误。

所以问题是drupal的函数“覆盖”了wp函数并重命名了每个wp核心函数不起作用。

此外,我至少尝试了未在我的页面上显示的错误,我已从我的 drupal 仪表板禁用它们,我已尝试通过 .htaccess、index.php 和 phpmyadmin,但此错误一直显示。

更新:我找到了不显示错误的解决方案,我刚刚添加了

error_reporting(0);

到 wp-config.php.So 至少有一些东西。

任何解决方案的线索?

4

1 回答 1

1

Drupal 和 Wordpress 试图声明相同的函数名。为了解决这类问题,PHP 在 PHP 5.3 中引入了命名空间,更多信息:http : //www.php.net/manual/en/language.namespaces.php,但遗憾的是 Drupal 和 Wordpress 没有使用命名空间。

为了避免这个问题,我的建议是将 Drupal 和 Wordpress 安装在不同的子域中,所以如果您的域是drupal_site.com,请使用blog.drupal_site.comWordpress 安装。

于 2013-05-06T13:40:02.447 回答