Manual:Running MediaWiki on Windows/ja

このページではMicrosoft Windowsシステム上にMediaWikiをインストールすることに関する情報を提供します.

イントロダクション
Because MediaWiki is coded in PHP (a cross-platform language) it is quite simple to get running on Windows. If you already have a working internet-development environment which runs PHP, Apache and MySQL you may skip on to the sections about Optional Software.

While this guide focuses on using the Apache HTTP server, you can see Installing MediaWiki on Windows Server 2003 for instructions on how to use IIS to run MediaWiki.

This guide only supports the most recent versions of MediaWiki (1.18.x and later) to avoid explaining the fixes for bugs in every previous version. 新しいApache/PHPもしくはMySQLを新しく使い始める場合、これらのアプリケーションがWindows 2000とそれ以降の開発者によってのみサポートされていることに注目する値があるかもしれません.

Network Requirements
For those of you choosing a hosting environment, you don't have much choice. However, if you are self-hosting or hosting on a corporate Intranet, there is one primary rule and it applies equally to Windows, Unix, or Linux;  Never expose any computer directly to the raw Internet.

This is because they are ALL vulnerable. The best and simplest Internet access method is via a NAT router behind which you can hide your laptops, workstations, and servers. You can then make your servers available via pinhole-route/port-forwarding techniques. The big benefit is that NAT boxes are too stupid to hack and only do exactly as they are told.

Putting a computer directly on the internet is asking to get it hacked by viruses, worms, bot herders, or somebody's pet cat. Most zombies are exactly such machines. Instructions beyond this point assume that you have a secure network.

必須のソフトウェア

 * サポートされるソフトウェア
 * MySQL
 * ウェブサーバー: Apache、Abyss Web Server、IISのいずれか.
 * PHP 5.x (バージョンによります).
 * Windows 2000/XP/2003/Vista/7. -  サーバーのオペレーティングシステム(オプション): Windows Server 2003/Windows Server 2008.
 * A local mail transport agent or accessible SMTP server
 * if you wish to support user confirmation or email change notifications
 * note: the MediaWiki 1.12 installer does not determine whether a local MTA is present before installation begins


 * MediaWiki – コード自身


 * Notes: While the MediaWiki development teams are familiar with LAMP, under Windows you are much better off with WIMP (Windows, IIS, MySQL, PHP). Apache under Windows is a loser, especially if you are going to do any sort of Active Directory integration. Certainly, running both Apache and IIS is confusing, error prone, and generally more work than it's worth. For this reason, the following stack is recommended (at this time). The guideline is to use the native tools as much as possible. They generally work better and you are more likely to get better support.
 * Windows 2000 or later
 * PHP 5.x (ISAPI version only, forget CGI)
 * MySQL 5.x
 * IIS 6 (Windows 2K) or IIS7 (XP, Vista, Server 2003 and Server 2008)


 * For full production sites, one of the Windows server configurations is recommended. But this whole stack can even be implemented on a Vista or XP laptop, for example for use as a development environment.

オプションのユーティリティ

 * Texvc (数式のレンダリングに必要)
 * PHP の最適化ソフトウェア (Zend Optimizer). コンパイルされたPHPコードを50％から100％効率よく実行するためにクリーンアップします.
 * PHP のキャッシュ ソフトウェア (eAccelerator など). コンパイルされたPHPを将来のために保存するので再コンパイルする必要がなくなり、実行速度を100倍以上スピードアップします.
 * 画像処理ソフトウェア (ImageMagickもしくはGD). フォーマットの変換とサムネイルに利用されます
 * ウェブページキャッシングソフトウェア (Squid). 再利用のためにレンダーされたページを保存するために利用されます.

ハードウェア
Wikipediaデータベースといった大規模のデータベースのために本格的なハードウェアが必要になることがあります. meta-wikiには計測されるクライアントの数に対するクラスターのサポート、構成に関する情報があります.

最小で 256MB の RAM が推奨されます.
 * Updates:
 * Under Vista, 2GB of RAM is recommended
 * Under the Windows Server versions, 2-4GB is recommended depending if the RDBMS will be implemented on the same box. If the database is going to be on another box, then 2GB should be sufficient.
 * Win2KAS needs at least 512MB of RAM.
 * The threshold condition is whether or not the server can run without pulling pages from the swapper.

ソフトウェアインストレーションのメソッドを選択する
MediaWiki is developed under a LAMP (Linux+Apache+MySQL+PHP) environment. It is possible to successfully implement in a WAMP (Windows+Apache+MySQL+PHP) or WIMP (Windows+IIS+MySQL+PHP).

これらの製品はWindowsの元で設定することは難しくありませんが、まったく初めての場合、一度にApache+MySQL+PHPをインストールして設定することはとても難しいかも知れません (by difficult, it takes 30 minutes for WIMP). そのような状況の場合、インストールするだけで済むLAMPもしくはWAMPのあらかじめ作られた組み合わせをお勧めします. これらによってそれぞれのパッケージを手作業で設定する99％の煩わしいことをしなくて済みます. 弱点はこれらの中には個別のコンポーネントをアップグレードするのが難しい縮小されたもしくは修正されたバージョンであったり時代遅れであったりすることです.

You can install the support components individually, or all together as a package. A step by step guide to installing MediaWiki with separate packages for Apache 2, MySQL 5 and PHP 5, on Windows, can be found at Manual:Newcomers guide to installing on Windows.

Currently, there are a few up-to-date "all-in-one" packages for Windows:


 * Abyss
 * DeveloperSide.NET Web-Server Suite
 * EasyPHP
 * XAMPP
 * Uniform Server

See also: Comparison of WAMPs and Manual:Wiki on a stick.

Apache、PHPとMySQLをパッケージとしてインストールする
Choose a package to download from the list above.

Internet Information Services (IIS)マネージャーがインストールされている場合
IISがインストールされている場合、いくつか考慮することがあります. デフォルトではIISとApacheは両方ともポート80を利用するので、IISをアンインストールするか、無効にするか、別のポートに変更する必要があります.

注: Saint WAMPはインストールの間にApacheのためにデフォルトのポートの変更を許可します. IISがポート80を利用続けさせてApacheが異なるポートを利用するようにしたいのであれば、IISはそのままにしておくことが出来ます.

ポートを変更するためにはIISを次のように設定します:
 * 1) IIS Managerを開きます [Start -> Administrative Tools -> Internet Information Services (IIS) Manager]
 * 2) Web Sitesを展開し、Default Web Siteを右クリックしてそしてプロパティを選択します
 * 3) Web Site TabにおいてPortフィールドを変更します (例: 8080)
 * 4) OKをクリックします
 * 5) 変更の効果が現れるようにIISを再起動します

EasyPHPをインストールする

 * 1) ダウンロードしたEasyPHPインストレーションパッケージを実行します
 * 2) デフォルトのインストールディレクトリもしくは変更をしたものを使います
 * 3) インストールが終わった後、2つのダイアログボックスが最後のインストールスクリーンのトップに現れます
 * 4) 'Mise a jour'ボックス上でOKをクリックします.
 * 5) EasyPHPダイアログボックスはApacheとSQLが既に起動していることを示します
 * 6) テストするためにhttp://localhost/に移動します

インストレーション後のタスク:
 * MySQLのrootパスワードを設定するためにhttp://localhost/mysql/に移動します. トレイリングスラッシュを入力すると問題になることに注意してください！"Show MySQL system variables"と"Privileges"を選択し、"root"で始まる行の終わりでアイコンをクリックします. パスワードエントリボックスにスクロールダウンして入力します.

Apacheを設定する
ApacheのためのDocument Rootはできれば個別のボリューム上でどこを指定するように変更します. 新しいフォルダー(すなわちD:\www)を作成してApache構成ファイルを次のように編集します:


 * 最初に、SaintもしくはPHPがインストールされている.\apache\confにあるhttpd.confファイルを開きます

DocumentRoot "D:\www"
 * DocumentRootを見つけ出して編集します


 * 最後に、スクロールダウンして''ディレクティブ(ディレクティブもしくはディレクティブではありません)をDocumentRootと同じにしてください (Saint WAMPディストリビューションをインストールした場合、''ディレクティブを変更してください)

変更を反映するためにTSW-Contentserverを再起動する必要があります.

WAMPに含まれていないMemcacheとImageMagickもしくはその他のグラフィカル操作パッケージをインストールしたい場合、インストラクションはManual:Newcomers guide to installing on Windows/jaで示されており、必要なphp設定もサンプルのphp.iniで示されています.

MediaWikiをインストールする
基本的なソフトウェアのインストールが成功した後で、MediaWikiをインストールすることが出来ます.


 * 1) sourceforge のファイル一覧 (最新リリースには更新されていません) またはポータルページから MediaWiki の最新リリースをダウンロードします
 * 2) MediaWikiソースツリーをApache Document Rootに解凍します(例えば D:\www\mediawiki)
 * 3) http://localhost/mediawikiにアクセスをしてページで指示されるとおりにMediaWikiを設定します.
 * データベースにアクセスをするのが困難な場合、次のコマンドをmysqlで行う必要があります:
 * set password for 'root'@'localhost' = password ('new-password');
 * この時点で空白ページを得る場合、"LocalSettings.php"ファイルが作成されなかった場合、誰かに助けを求めてください(IRC channelsもしくはメーリングリストのどちらか). 時にはブラウザをリロードすることで問題が解決することがあります.
 * 1) Put the downloaded LocalSettings.php into .\mediawiki\, i.e. move it into MediaWiki root.
 * 2) これでWindowsでMediaWikiを楽しんでください: http://localhost/mediawiki

必須条件のソフトウェアインストール
Choose IIS or choose Apache. Do not choose both, unless you have special needs, such as a tendency towards masochism.

Installation/Activation
Under Windows, IIS comes shipped with the system (Even IIS7 on Vista) and only needs to be activated.
 * Under Vista, this is Start->Control Panel->Programs and Features->Windows Features. You will want the IIS Web Management Console and all of the World Wide Web Services.
 * Under Win2Kx, this is found under Start->Settings->Control Panel->Add/Remove Programs->Add/Remove Windows Components. Again, You will want the IIS Web Management Console and all of the World Wide Web Services.

Configuration
All management and configuration is performed through the Management Console. You can even control and configure IIS remotely. The only thing that you have to be logged into the same machine for is to create a new site and that can be done via Terminal Services. If it is a completely remote site, you might have to access Terminal Server via a VPN. For these instructions, we will assume that you are not on the same LAN. Oh yes, you will have to have Administrator access.

Note: As shipped, IIS creates a default directory tree under c:/InetPub/WWWRoot

ダウンロードとインストール
Download the Apache Web Server MSI installation package from here using the latest 2.0.x binaries (2.2.x is fairly new at the time of writing and is not well supported by binary files for PHP). Currently the latest version of Apache is version 2.0.59 (July 2007)

インストレーションはかなりシンプルですが、サーバー上で管理者権限を持たない場合、管理者権限を要求するサービスのインストレーションとして、ポート8080の手作業の起動インストレーションを選択する必要があります.

構成
apacheのhttpd.confファイルを変更する必要があります. デフォルトのインストレーションを利用している場合、"C:\Program Files\Apache Group\Apache2\conf"に設置されています: LoadModule php5_module c:/php/php5apache2.dll AddType application/x-httpd-php .php .php5 .phtml AddType application/x-httpd-php-source .phps #php.iniへのパスを設定します PHPIniDir c:/php
 * LoadModuleの行のブロックの終わりに次の行を追加してください:
 * c:/php/をphp5apache2.dllファイルの位置に変更しなければなりません (次のセクションでダウンロードして設定します). スペースの伴うディレクトリを使うことは推奨しません.
 * 注: Apache 2.2をインストールしている場合、"php5apache2.dll"を"php5apache2_2.dll"に置き換えます.

ダウンロード＆インストール
ここからPHPのWindowsバイナリをダウンロードします. 一旦ファイルをダウンロードするとファイルをApache構成ファイルで指定したディレクトリに展開する必要があるだけです. DLLが見つからないというエラーを受け取る場合、PHPディレクトリをPATH内に設置する必要があるかもしれません.

php.ini-recommendedファイルをphp.iniにリネームします

構成
先ほどリネームをしたphp.iniファイルで次の修正をしてください.

エクステンションディレクトリ

 * extension_dirを"./ext"に設定してください

MySQL

 * "extension=php_mysql.dll"をアンコメントします (すなわち';'を削除します)

GD
サムネイルのためにGDライブラリを有効にする必要があります. GDライブラリはデフォルトのダウンロードパッケージにエクステンションとして含まれます.
 * "extension=php_gd2.dll"をアンコメントします

Apache2サーバーを再起動してサービスコントロールパネルもしくはApache2 Monitorを使いすべてが動作していることを確認します.

MySQLインストール
下記のダウンロードリンクはMySQLのすべての利用可能なバージョンのページを指定しています. "Current Release (Recommended)"をダウンロードしたい場合(執筆時点で5.0です)、"Windows Essentials"に従ってください

ダウンロードしている間に、2番目のリンクでインストールガイドをご覧ください using the second link below. 一旦MySQLを正しくセットアップすると、MediaWikiのインストレーションに進むことが出来ます.
 * [http://www.mysql.com/downloads/index.html ダウンロード
 * インストールガイド

'C:\php または MySQL インストールディレクトリをPATHに追加するかlibmysql.dllをPATH内にある場所(例えば C:\Windows)にコピーすることで、libmysql.dllがPATH上にあることを確認してください. '

MediaWiki
2つの選択肢があります
 * MediaWiki ソフトウェアの最新の安定版リリース
 * 最新の開発バージョン

安定版リリース

 * Download/ja に移動します
 * 最新版をダウンロードします
 * ディスクに保存してC:\easyphp\www\mediawiki\に展開します

最新のリリースとGitバージョン
安定版と同様に、次のバージョンのベータもあります. リリースされていませんが Git にごく最新のもの("up to the minute")があります.

開発者による最新の変更を含むMediaWikiの開発バージョンが存在します. それらは動作するかも知れませんが、重大な問題を抱えているかもしれませんので(いかなる種類であっても、主要なデータの破損に対しては些細なことですが)、ベータもしくは Git バージョンを使う場合は慎重にしてください. 一般的には、回避できないバグに対処するため、いくつかの主要な機能を得るため、もしくは他の問題を解決するために開発バージョンが必要でなければ安定バージョンを利用してください. 確かではない場合、リリースノートを常に確認してください. コンピュータに精通しておらず、最新のソフトウェアをテストしたくないのであれば安定リリースを入手してください.

You can download all versions (stable and development) from Git, GitHub, or following links in this wiki. If you want to grab a Git version ("up to the minute" software) and do not already have a Git client, you will have to get one and install it. Get MediaWiki from the Git archives. see also:
 * Download from Git/ja
 * Git/ja

インストールする
すべての作業の後で、MediaWikiをインストールすることはとても簡単です. wikiを展開したディレクトリ(例えば、\htdocs\wikiに展開したのであれば、http://localhost/wiki )にブラウザで移動してセットアップを始めるリンクをクリックしてください. ここで入力する必要のあるすべての詳細をしらなければなりませんが、PHPのSMTPを設定していないのであれば電子メールのコミュニケーションのすべてを無効にした方が賢明であることに留意してください.

Hint: if you encounter spurious latencies on Windows Server 2008 or 20012R2, like e.g. waiting 5 seconds for a response, you can dramatically increase the performance by changing the SQL server settings in LocalSettings.php:

$wgDBserver        = "127.0.0.1";
 * 1) $wgDBserver        = "localhost";

Diffutils
Diffutils (diff3を含みます)はここから、File (ファイルの種類チェッカー) は[ここからダウンロードできます.

MediaWikiの範囲内でdiffutilsの利用を有効にするために(diffをパス内にインストールした場合は自動的に設定されます)、LocalSettings.phpを次のように変更します: $wgDiff3 = "/usr/bin/diff3"; は次のようになります $wgDiff3 = "C:/Program Files/GnuWin32/bin/diff3.exe"; そして次の行を置き換えます: $wgMimeDetectorCommand = "file.exe -bi"; #use external mime detector (linux) 変更後は次のようになります $wgMimeDetectorCommand = "C:/Program Files/GnuWin32/bin/file.exe -bi"; #外部のmimeディテクタを利用する

"C:/Progra..."をツールをインストールした実際に位置に置き換えなければならないことにご注意してください.

ImageMagick

 * 注: PHPはデフォルトでGDが有効になっています. これはサムネイリングのために動作して、構成もしくは修正が要求されません. それゆえ不安定で知られるので、ImageMagickをインストールすることはお勧めしません. In fact the $wgImageMagickConvertCommand and Image.php mentioned below does not exist in MW1.15.1


 * Note: Settings for XAMPP v1.7.7 VC9 and MediaWiki v1.18.1

"Q8" ImageMagickはチャネルごとに8ビットを使い、"Q16"リリースはチャネルごとに16ビット利用します. 画像のサムネイリングが動作するようにするために、includes/Image.phpを開き、 で始まる行を探し、コマンド変数が次のようにビルドできるようにescapeshellarg関数を削除し、次の行に対しても同じことをします:

加えて、LocalSettings.phpで が(ImageMagickフォルダーのパス)/convert.exeを指定していることを確認します
 * 注:
 * .exe拡張子を使用してください！ 省略した場合動作しません.
 * ImageMagickのインストールパスとしてスペース無しのパスか、パスのショートネームを利用してください.

これを動作させる別の方法はImageMagickのパスをWindows PATH変数に追加して、次のようにLocalSettings.phpで を設定します(上記で示されるようにImage.phpを修正しなければなりません):

$wgImageMagickConvertCommand = "convert.exe";

Make sure that the Internet Guest Account (Usually IUSR_MACHINENAME) has Read & Execute rights to the ImageMagick bin directory. Without this you might see an PHP shell execution error similar to what happens when it can't find the convert.exe file.

数式のサポート
MediaWikiは数式を素晴らしく見えるPNGにレンダーするtexvcと呼ばれるプログラムを利用します.

MediaWikiはLinuxのために開発されたのでWindows上で起動させて稼働させることは幾分か困難であることがあります. 下記の他の選択肢の一つを利用することをお勧めします. 最初の代替的な解決方法は正しくインストールしたのであれば高い成功率があります.


 * 注意: 数式のサポートは厳密にはオプションです. 数式が必要であるが、シンプルなサブスクリプトよりも複雑な数式を入力したい場合に、wikiはそれなしに立派に動作します.

すべての解決方法に必要なものです:
 * Latexとdvips (Windows用のMiktexパッケージを利用します)
 * PostscriptライブラリのためのGhostScript (警告！新しいバージョンにおいて、gswin32c.exeはリネームするかgs.exeにリンクしなければなりません)
 * Windows用のImageMagickバイナリ

これらのパッケージをショートディレクトリ、できればスペースを名前に含まないものにインストールします. C:\texmfがもっとも共通のようです. これらのパッケージをパスに追加しなければならないこともあります.

これらのプログラムをインストールしたら、 コマンドプロンプトでgs</tt>、latex</tt>、dvips</tt>とconvert</tt>コマンド(これらはWindowsの組み込みツールではありません！)が動作するのか確認をしてください. (引数が提供されない場合コンソールから入力を取得するプログラムを停止させるためにはCtrl-Cを使わなければならないことがあることに注意してください). それらが見つからない場合PATH変数を修正してオペレーションシステムを再起動します. (再起動、サービスの停止と起動が動作するまでApacheもしくはPHPがPATHを更新できない、理由がある場合です. )

Option A - Using texvc
texvc</tt> is the tool that is included with MediaWiki, but it is written for Linux / Unix. Getting this to work in Windows can be challenging.

Windowsでtexvcをビルドする
これはtexvcをWindowsの元で動作させるための速くて汚いハックです.

必要なものです:
 * texvc</tt>ソース(MediaWikiディストリビューションのmathディレクトリに含まれます)
 * makeユーティリティ (例えば、MinGWに含まれるmingw32-make)
 * OCamlコンパイラ

プリコンパイルされたバイナリを利用している場合このセクションをスキップすることが出来ますが、下記で説明されるようにMath.phpとLocalsettings.phpを編集しなければなりません.

texvcをコンパイルをする前に、WindowsとUnix/Linuxとの間の違いを反映するためにいくつかのファイルを修正する必要があります(主にファイルシステムの差異です).

math\render.ml</tt>を修正します. 編集後はこちら (修正後) のようになります.

Visual C++とMASMがインストールされている場合、makeユーティリティをmathディレクトリで実行することで最適なtexvc.exe</tt>をmakeします. Visual C++とMASMをインストールしていない場合、バイトコードバージョンのtexvc.bc</tt>をmakeしてtexvc.exe</tt>にリネームします. If an error occurs by do it via command line, restart your machine and try it again.

texvcを利用するようにMediawikiを設定する
LocalSettings.php</tt> において、texvc の機能を有効にするために $wgUseTeX = true; をアンコメントするか追加します.

IIS で MediaWiki を利用している場合すべてのファイルで "REQUEST_URI" を "SCRIPT_NAME" に置き換えます.

最終的に、LocalSettings.phpにtexvc</tt>実行ファイルのパスをwikiのrootパスに設定します: $wgTexvc = "texvc.exe"; # texvcのバイナリの位置

どのように動作するのか議論ページで教えてください.

トラブルシューティング
MediaWiki 1.10.0バージョンと上記のtexvc実行ファイル(1.4.7)に関してmath.phpへの接続方法で問題に何度も遭遇しました. cygwinもしくはocamlランタイムが要求されないので後者を選択しました. 私の解決方法です:


 * 1) "$wgTmpDirectory"ディレクトリだけがtexvcがコマンドライン上で想定するtempとmathディレクトリの両方に渡されます. どういうわけかこれは生成された画像の望まない削除を引き起こすことがあります.
 * 2) math.phpは. システムにインストールされているcygwinシェルの"sh"に依存します. ただ私のシステムでは当てはまりませんでした..
 * 3) "$wgTmpDirectory"と"$wgMathDirectory"はWindowsに関しては共通なバックスラッシュの代わりにスラッシュを含みます. これによってtexvc実行ファイルをめちゃくちゃにするらしく画像ファイルが生成されません. 驚くべきことに、MediaWikiのデバッグログファイルからのまったく同じコマンドラインをシェルウィンドウにコピーしたところ、ファイルが生成されました.
 * 4) texvcの実行の後で、math.phpは"$wgTmpDirectory"でtexvcのコールと一致する画像ファイルを探します

次のステップはmath.phpを動作させるために私が必要だった変更です:

コンストラクタ:

"function render</tt>"にて;

次の変更で"$wgMathDirectory"をアクセス可能にします を次のように変更します wgMathDirectoryへのtexvcコールのためにターゲットディレクトリを変更します を次のように変更します あなたのシステムがcygwinを持っていないのであればcygwinシェルを使おうとする行をコメントアウトします. なんだかんだ言ってもcmd.exeがパーフェクトのようです. (未解決の場合、) スラッシュ問題を解決するために次の行を置き換えます を次のように置き換えます 最後に次の行を 次のように置き換えます そして を に置き換え、さらに を次のように置き換えます 生成されたファイルは保存される場所で見つかります. 最終的な目的地で画像が既に存在する場合、rename</tt>を呼び出すときにエラーは起こりません.

提案された解決方法は特定のtexvc実行ファイルが起因(おそらくはcygwinシェルが見つからないこと)の問題のための次善策です. これらの問題を抱えないためにtexvcをコンパイルすることがクリアーな解決方法であると思われますが、texvcの修正とビルドにより深く突っ込みたくないです.

権限
If the math still is not working, turn on the debug log and find the command string that calls texvc</tt>. For example: TeX: C:\inetpub\wwwroot\w\math\texvc "C:\inetpub\wwwroot\w\images\tmp" "C:\inetpub\wwwroot\w\images\math" "\begin{align} y = & \frac{1}{2} + \frac{1}{3}x^2 + \\ & \frac{1}{4}x^3\end{align}" "utf-8" Try the command in the console. If it works, you may have a permission problem. Try:
 * 1) Setting the images directory to Everyone; and
 * 2) Setting the internet user to a local profile (Application pools in IIS).
 * 3) Run Process Monitor on the server, look for "ACCESS DENIED" status errors.  The path and user of the event will show which user needs permissions and what directories they need permission on.

Option B - Using LatexRender
You may find compiling texvc to be very complicated or simply not working. Here is another solution (Using LatexRender, thanks to Benjamin Zeiss, completed by MetaSharp). The directories given here are examples, use your owns. This method has been successfully tested up to MediaWiki 1.10.0, 1.13.1 and on MediaWiki 1.15.1.

インストール
latex dvips convert (マイクロソフトの convert ではありあせん) gs
 * 1) 完全なMikTeXを D:\wikitex\miktex にインストールしてください(基本のものではなく、ネットワークインストーラを使用してください)
 * 2) ImageMagickの静的なバイナリ(依存関係が埋め込みされているもの)を D:\wikitex\imagick にインストールします(スペースのないパスにインストールしていることを確認してください)
 * 3) AFPL GhostScriptを D:\wikitex\ghostscript にインストールします
 * D:\wikitex\ghostscript\gs8.54\bin\gswin32c.exe を D:\wikitex\ghostscript\gs8.54\bin\gs.exe にコピーします
 * (8.54はインストールしたバージョンによって異なります)
 * 1) PATH環境変数にこのパスを追加します: D:\wikitex\ghostscript\gs8.54\bin
 * (繰り返しますが、8.54はインストールしたバージョンによって異なります)
 * 1) If you installed MiKTeX for all users and are running IIS, you may also need to create MiKTeX folders under "C:\Documents and Settings\Default User\Application Data" and "C:\Documents and Settings\Default User\Local Settings\Application Data". Make sure the IIS working process account running PHP (IUSR_[whoever]) has both read and write permissions to these directories!
 * 2) コマンドラインを開きます(スタート -> ファイル名を指定して実行 -> cmd.exe)
 * 3) 次のコマンドが動作していることを検証します:

設定
(your wiki directory = $) To this $wgUseTeX= true; $wgImageMagickConvertCommand   = 'D:\wikitex\imagick\convert.exe'; $wgImageMagickIdentifyCommand  = 'D:\wikitex\imagick\identify.exe'; #Tex $wgLaTexCommand                = 'D:\wikitex\miktex\miktex\bin\latex.exe'; $wgDvipsCommand                = 'D:\wikitex\miktex\miktex\bin\dvips.exe';
 * r $/includes/Math.php をこれで置き換えてください. Later, if you see error message  Strict standards: Non-static method MathRenderer::renderMath should not be called statically on the wiki page then change this line:
 * $/LocalSettings.php で次の行をアンコメントするか追加してください:
 * $/LocalSettings.php に次のコードを追加してください:
 * 1) ImageMagick
 * 環境変数が更新されるように再起動してください. サービスも同様です

検証
$$\sqrt{2}$$
 * そしてほら ;) これで動作するのかサンドボックスで試してください. 次のようなコードを入力して動作するのかプレビューのボタンを押してください:
 * "math"と"tmp"フォルダーは"images"フォルダーに自動的に作成されます.

How to get the latex "picture" package to work
Just put something like this into your wiki page: $$\setlength{\unitlength}{1cm} \begin{picture}(4,2) \put(1,1){\circle{3}} \put(3,1){\circle*{5}} \end{picture} $$ Here is the result (modified orders of magnitude!).

トラブルシューティング
ログインしていない場合数式が表示されない問題を経験するかもしれません. その場合 $/LocalSettings.php 次の3行をコメントアウトします: $wgMathPath        = "{$wgUploadPath}/math"; $wgMathDirectory   = "{$wgUploadDirectory}/math"; $wgTmpDirectory    = "{$wgUploadDirectory}/tmp"; 次のようになります: もしくは削除します. これで正常に動作します.
 * 1) $wgMathPath        = "{$wgUploadPath}/math";
 * 2) $wgMathDirectory   = "{$wgUploadDirectory}/math";
 * 3) $wgTmpDirectory    = "{$wgUploadDirectory}/tmp";

ウェブサーバーに対してアクセスが必要なすべてのフォルダーへのパーミッションを与えなければなりません. wikiにあるimageとtemporaryフォルダーだけではなく、latexと他のソフトウェアをインストールした場所もです.

Simplified solution with dvipng
https://bitbucket.org/FrigoCoder/script/src/tip/MediaWiki

This is a greatly simplified solution of the above, removing all code and comments unrelated to MediaWiki. It uses only LaTeX and dvipng compiled with FreeType, it does not require GhostScript or ImageMagick. MikTeX 2.9 contains these, 2.8 lacks FreeType to my knowledge. Since dvipng wraps the formulas, it does not check for correct image dimensions, though it could be implemented, dvipng can return the image dimensions somehow. It uses \displaystyle for all inline math. You can escape the inline math, but are still subject to the blacklist, so it is not recommended to write entire LaTeX books in it. Very, very verbose error messages revealing your paths and latex version, modify the last return line if you don't like them; I might make a $debug setting, though at the moment I don't see any possibility of exploits. It does not change the current directory, and does not clean up temporary files if some error occurred during rendering, so you can check whether someone tried to feed it something suspicious. Frigo 18:29, 11 April 2011 (UTC)

0) Make sure you have LaTeX and dvipng with FreeType support (e.g. MikTeX 2.9)

1) Copy the file to includes/Math.php

2) Add the following to LocalSettings.php (executable names will suffice if you have them in PATH)

3) 試してください. 私のいつものテストは $$E=mc^2$$ :)

Comments for the previous, messy version:


 * Comment: This works for me in MediaWiki 1.11.0 except \begin{align}...\end{align} causes the image not to be rendered at all. This causes LaTeX to generate a blank DVI file and complain, "Package amsmath Error: \begin{align} allowed only in paragraph mode". If you comment out the usepackage{ams...} lines in Benjamin Zeiss's Math.php (function wrap_formula), the problem goes away. Maiden taiwan 20:21, 26 October 2007 (UTC)


 * コメント: MediaWiki 1.10.0でそのまま正しく動作しました. MikTeXインストーラはすべてをセットアップして基本的なMikTeKで十分でした. 私が唯一必要だったことはインストールが終わった後で再起動することでした. よいものです. User:florihupf 16:30, 7/July/2007


 * Comment: Very easy and works great for MediaWiki 1.10.0. Why is there no MediaWiki Package with this for Installing Mediawiki with TeX on Windows?, 18.11.2007


 * Comment: This works with MediaWiki 1.11.0. I used texvc 1.4.7, MiKTeX 2.7 (full package), ImageMagick and Ghostscript 8.60. My only gripe is the size of MiKTeX when installed... more than 1 Gigabyte!!!

Alternative Solution with Texvc for experienced users (Mediawiki 1.16.0)
install this


 * wamp (included apache, php5, mysql)
 * a Make utility (for example mingw32-make, included in MinGW)
 * an OCaml compiler
 * Latex and dvips (using the Miktex package for Windows)
 * GhostScript for its Postscript libraries (Caution! in newer versions the gswin32c.exe has to be renamed or linked to gs.exe)
 * ImageMagick binaries for windows
 * maybe cygwin i got it

in upper manual is written how to install this 

try somehow build texvc ''Attention!!!!!!! not needed edit render.ml'' in upper manual is written how to build this 
 * the texvc</tt> sources (included in the math directory of the MediaWiki distribution)
 * C:\wamp\www\wiki\math> mingw32-make texvc.bc & mv texvc.bc to texvc.exe

Edit localconfig $wgUseTeX          = true; $wgTexvc = "c:/wamp/www/wiki/math/texvc.exe";

Edit include/math.php This must be commented /* ... */

/*			if ( wfIsWindows ) { # Invoke it within cygwin sh, because texvc expects sh features in its default shell $cmd = 'sh -c '. wfEscapeShellArg( $cmd ); } debug c:/wamp/www/wiki/math/texvc.exe "C:\wamp\www\wiki/images/tmp" "C:\wamp\www\wiki/images/tmp" "B^{X^{c + v}}_Y + 121\!\," "UTF-8" "transparent" or c:\wamp\www\wiki\math\texvc.exe "C:\wamp\www\wiki\images\tmp" "C:\wamp\www\wiki\images\tmp" "B^{X^{c + v}}_Y + 121\!\," "UTF-8" "transparent"