Windows 下搭建本地 MediaWiki
环境搭建失败,本来搭建环境的目的就是为了预览项目 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