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 創建與基礎使用指南

維基語法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM