Windows 下搭建本地 MediaWiki

环境搭建失败,本来搭建环境的目的就是为了预览项目 Markdown2MediaWiki 转换后的 MediaWiki,以检查格式是否正确。后来发现直接在 BWIKI 随便找个页面,将转换后的 MediaWiki 粘贴进去就能预览了😂

安装 MediaWiki 运行环境

MediaWiki 是需要 Apache + PHP + MySQL 作为运行环境的,我们可以使用 phpstudy,其已打包好 PHP 建站相关软件,如 MySQL、Nginx、Apache 等,这里选择 8.1.1.3 版本。

安装好 phpstudy 后,启动 Apache 和 MySQL:
phpstudy

phpstudy 会则自动在本地 80 端口创建一个网站,直接访问 localhost 即可:
localhost

下载 MediaWiki

国内下载地址:https://gitee.com/mirrors/mediawiki/releases?page=5

由于高版本 MediaWiki 需要 PHP Composer,建议安装 1.25 以下的版本,这里选择 mediawiki-1.24.6.zip。

安装 MediaWiki

解压

将压缩包 mediawiki-1.24.6.zip 解压到 phpstudy 的 /WWW 路径下,访问 http://localhost/mediawiki-1.24.6/index.php
index

语言

这里提示我们需要先设置 Wiki,点击链接:
语言

环境检查

本地需要安装一个 Git,先忽略其他告警,点击继续:
环境检查

MySQL 设置

配置好之后,点击继续:
MySQL 设置

数据库设置

默认,点击继续:
数据库设置

名称

创建完用户名之后,点击继续:
名称

选项

默认,点击继续。

安装

点击继续,直到安装完成。
完成

LocalSettings.php

将下载的 LocalSettings.php 文件放到 /WWW/mediawiki-1.24.6 文件夹下,重新访问 http://localhost/mediawiki-1.24.6/index.php

解决告警

由于安装的 MediaWiki 版本较老,有些 PHP 代码已经过时:
告警

过时方法

Deprecated: Function get_magic_quotes_gpc() is deprecated in D:\Source\phpstudy_pro\WWW\mediawiki-1.24.6\includes\WebRequest.php on line 60
deprecated

define('MAGIC_QUOTES_GPC', ini_set("magic_quotes_runtime", 0) ? True : False); // 添加

class WebRequest {
	protected $data, $headers = array();

	/**
	 * Lazy-init response object
	 * @var WebResponse
	 */
	private $response;

	/**
	 * Cached client IP address
	 * @var string
	 */
	private $ip;

	/**
	 * Cached URL protocol
	 * @var string
	 */
	protected $protocol;

	public function __construct() {
		if ( MAGIC_QUOTES_GPC ) { // 修改
			throw new MWException( "MediaWiki does not function when magic quotes are enabled." );
		}

告警

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in D:\Source\phpstudy_pro\WWW\mediawiki-1.24.6\languages\LanguageConverter.php on line 711
Warning

参考

【MediaWiki 之 windows 安装】MediaWiki 创建与基础使用指南

维基语法

posted @ 2021-11-20 14:43  ageovb  阅读(1429)  评论(0编辑  收藏  举报