環境搭建失敗,本來搭建環境的目的就是為了預覽項目 Markdown2MediaWiki 轉換后的 MediaWiki,以檢查格式是否正確。后來發現直接在 BWIKI 隨便找個頁面,將轉換后的 MediaWiki 粘貼進去就能預覽了😂
安裝 MediaWiki 運行環境
MediaWiki 是需要 Apache + PHP + MySQL 作為運行環境的,我們可以使用 phpstudy,其已打包好 PHP 建站相關軟件,如 MySQL、Nginx、Apache 等,這里選擇 8.1.1.3 版本。
安裝好 phpstudy 后,啟動 Apache 和 MySQL:

phpstudy 會則自動在本地 80 端口創建一個網站,直接訪問 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 :

語言
這里提示我們需要先設置 Wiki,點擊鏈接:

環境檢查
本地需要安裝一個 Git,先忽略其他告警,點擊繼續:

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

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

