Mediawiki PHP致命错误:无法重新声明wfProfileIn()错误和解决方案

时间:2020-01-09 10:43:05  来源:igfitidea点击:

我在Unix操作系统上运行的Apache Web服务器下运行Mediawiki软件。
我在我的PHP错误日志中得到以下内容:

PHP Fatal error: Cannot redeclare wfProfileIn()(previously declared in /var/www/html/wiki/includes/profiler/Profiler.php:14) in /var/www/html/wiki/includes/ProfilerStub.php on line 25.
PHP致命错误:无法在/var/www/html/wiki/includes/ProfilerStub.php上重新声明wfProfileIn()(先前在/var/www/html/wiki/includes/profiler/Profiler.php:14中声明)第25行。

如何在Mediawiki 1.18.0版下解决此问题?

根据这个:

StartProfiler.php不是核心文件,需要时由sysadmin创建。
包含一个StartProfiler.sample,可以将其复制到StartProfiler.php。
由于1.18中的更改,以前版本的StartProfiler.php将不兼容。
已更新StartProfiler.sample,但由于该发行版中不存在StartProfiler.php,因此无法对其进行更新。

StartProfiler.php是核心问题。
删除它可以解决该问题。

换句话说,只需删除StartProfiler.php文件或者将文件重命名为StartProfiler_old.php:

rm /var/www/html/wiki/includes/StartProfiler.php

或者

mv /var/www/html/wiki/includes/StartProfiler.php /var/www/html/wiki/includes/StartProfiler_OLD.php