XAMPPを使ってローカル環境にMovableType7を入れる2019年春

# 概要
MTのローカル環境を作ろうとしたところ、とんでもなくひっかかった＆新しい情報がほぼなかったため備忘録として残しておきます。

# 環境
- Windows10
- MovableType7
- XAMPP(7.3.3)
- ActivePerl(**5.24.3**) 👈**超重要**

# 手順

## MovableTypeを入手
今回は個人無償版のMT7を使います（他のバージョンでもやることはあんま変わらないと思います）。
こちら👇でメルアドと利用目的を入力して申し込んでください。メールが届き、zipファイルをダウンロードできます。
[Movable Type 個人無償版ダウンロード : 各種お問い合わせ | シックス・アパート - CMSソフトウェア、サービスを提供](https://www.sixapart.jp/inquiry/movabletype/personal_download.html)


## XAMPPを入手
こちら👇でダウンロードします。最新版でおｋです。
 [XAMPP Installers and Downloads for Apache Friends](https://www.apachefriends.org/jp/index.html) 
インストーラに言われるがままNext連打すれば大丈夫かと思います。

分からなければこちらのページなどを参考に👇
[XAMPPのダウンロード及びインストール | XAMPPの使い方](https://www.adminweb.jp/xampp/install/index1.html)

XAMPPコントロールパネル表示までいけばおｋです。

## データベース作成
XAMPPコントロールパネルからMySQLを利用してデータベースを作成します。

まずはApacheとMySQLを起動してみましょう。
startボタンをポチポチと押すだけでおｋです。
<img width="500" alt="ss.png" src="https://qiita-image-store.s3.amazonaws.com/0/189779/b238bea7-9ec9-0fd6-aacd-3321305288dc.png">
無事起動できると緑色になります。
<img width="498" alt="ss2.png" src="https://qiita-image-store.s3.amazonaws.com/0/189779/b5f0c127-f453-04ab-ceab-e61eccaffe3e.png">
では、MySQLの行にある Admin というボタンを押してみましょう。
`http://localhost/phpmyadmin/` が開かれましたでしょうか。

今回はMT用の新しいデータベースが欲しいので、左のメニューからNewを選択します。
![ss.png](https://qiita-image-store.s3.amazonaws.com/0/189779/67c585ad-2ffd-3108-58fe-48de3781b8ef.png)

すると「データベースを作成する」というのが出てきますので、データベース名と照合順序を選択して作成します。
データベース名は「mt」、照合順序は「utf8_general_ci」として作成をクリックします。
<img width="353" alt="ss4.png" src="https://qiita-image-store.s3.amazonaws.com/0/189779/a488421f-5b9c-b680-f7c9-140a76648f67.png">
作成できたら、左のメニューに「mt」が追加されます。
データベースができた！

## MT設置
では次にダウンロードしたMTのzipを適当な場所に解凍し、その中身をすべてまるっとコピーしまして、
xamppフォルダ内htdocsフォルダへペーストします。
例: `C:xampp/htdocs/`

htdocsフォルダの中に、mt.cgiやらmt-check.cgiやら、たくさんのフォルダやファイルがある状態になりましたでしょうか。

## ActivePerlの導入
MTはPerlという言語で書かれたCGIスクリプトなのですが、これを動かすのがまあ面倒でして。
Perlをローカル環境でも手軽に動かすために、ActivePerlというツールを使います。

こちら👇からダウンロードします。
[Download and Install Perl: ActivePerl | ActiveState](https://www.activestate.com/products/activeperl/downloads/)
ここで超注意です!
現在(2019/4/5)の最新版は5.26.3.2603なのですが、**5.24.3.2404**をダウンロードしてください!!
5.26~では必要な機能が使えません、5.24~をダウンロードしてくださいね!!!マジで!!!!

インストーラを起動してインストールを進めます。
Next → 同意Nextで
Choose Setup TypeではCustomを選択してください。
<img width="308" alt="1.png" src="https://qiita-image-store.s3.amazonaws.com/0/189779/e9c709c7-d115-dc4b-a6e3-dcd02e42f676.png">
ActivePerlを入れる場所を聞かれるので、C直下にusrフォルダを新規作成して、Browse...ボタンから選択してNext。
<img width="308" alt="2.png" src="https://qiita-image-store.s3.amazonaws.com/0/189779/4d6a0166-3647-5c59-f09d-33600000cb78.png">
次のChoose optional setup actions.はそのままNextで、Install！おわり！

## Perl Package ManagerでMySQL用のパッケージをインストール
ActivePerlのインストールが完了したら、Perl Package Manager（PPM）というアプリが入っていると思います。
左下のwindowsアイコン押してperlって打てば出てくるかと思います。

PPMはちょっと見にくいのですが、今回は「DBI」と「DBD:mysql」というパッケージをインストールします。
<img width="355" alt="3.png" src="https://qiita-image-store.s3.amazonaws.com/0/189779/40880a8c-f7ab-8133-7eab-60c58464e10e.png">
メニュー左上の箱が並んでるところで、いちばん左の箱（View all packages）を選択してパッケージ一覧を表示します。
数がとても多いので、検索窓にキーワードを入れると良いです。

インストールのやり方は、インストールしたいパッケージを選択して、
メニュー右上の緑丸がついてる箱（Mark for install）をクリックしてマークをつけます。
その２つ右にある右矢印マーク（Run marked actions）を押すとインストールされます。
<img width="355" alt="4.png" src="https://qiita-image-store.s3.amazonaws.com/0/189779/f5965682-5ebe-5b1e-d925-c06ed8f7d36c.png">
インストールができたかどうかは、メニュー左上の左から２番めの箱（View installed packages）で確認できます。
<img width="357" alt="5.png" src="https://qiita-image-store.s3.amazonaws.com/0/189779/b89c5f66-48aa-e118-40ea-6e62aea03444.png">
DBD:mysqlが出てこない場合は、ActivePerl5.26~をダウンロードしていませんか？最新版ではどうやらインストールできなくなっているようです。5.24~で試してください。
DBD:mysqlPPは違いますのでご注意を！


## MTインストール
ではいよいよMTとご対面です。
XAMPPでApacheとMySQLを起動しましょう。起動してた人は再起動しましょう。
ApacheのAdminをクリックしてローカルホスト(`http://localhost/`)に接続します。
MTのファイルが配置されていれば、MTのウェルカムページが表示されます。
![mt1.png](https://qiita-image-store.s3.amazonaws.com/0/189779/434eeb27-6ef5-65bb-bf59-fc6b49aed4ab.png)
Movable Typeにサインイン をクリックしましょう。
![mt2.png](https://qiita-image-store.s3.amazonaws.com/0/189779/c0f713e6-b0f7-4778-a6c6-008f838d720b.png)
mt-wizard.cgiに飛んで、セットアップウィザードが始まれば、Perlがちゃんと動いてます！
ここでエラーが出るならActivePerlのインストールがうまくいってないと思われます。

日本語を選んで開始を押します。
システムチェック画面でなんか足りないかも～とか言われても次へで大丈夫と思います。

データベース設定では、XAMPPで作成したMySQLの情報を入力します。
![mt3.png](https://qiita-image-store.s3.amazonaws.com/0/189779/eaa082c9-b379-d953-3898-798d52aed204.png)
こんな感じで入力して接続テストをクリックします。
データベースの種類でMySQLが選択肢に出てこない場合は、PPMのパッケージインストールがうまくいってないと思われます。
また、ユーザー名root・パスワード空で、ユーザーがどうのこうのみたいなエラーが出るようならば、MySQLの方で適当なユーザーを作成して試してみてください。

データベース設定完了したら次へ。
メール設定は適当なメルアド入力して次へ。
テンポラリディレクトリの設定はそのまま次へ。
設定完了したら次へ。

アカウント作成画面では、ローカル環境なので適当なユーザーを作れば大丈夫です。
のちほどこのユーザーでMTにログインします。
![mt4.png](https://qiita-image-store.s3.amazonaws.com/0/189779/0b9da42a-4aa0-097c-3002-293d65ba3dd3.png)
入力できたらインストールをクリック。
インストール完了したらMovable Typeにサインインをクリック。
さっき作ったアカウントのユーザー名とパスワード入力してログインします。
![mt5.png](https://qiita-image-store.s3.amazonaws.com/0/189779/b596cac9-b1cf-1678-91ae-70d42eb3dc24.png)
ｷﾀ━━━━(ﾟ∀ﾟ)━━━━!!

# おわりに
環境が整うまではローカルでいろいろやってみようかな、なんて軽い気持ちで思ったらヤブヘビでした。
まーーー出てくる情報が2008年とかで。新しくても数年前。
このご時世、新しくMTのローカル環境作ろうと思う人自体この世にはいないんですかね？と思いました。絶望です。
Wordpressと違って、もうローカル環境でやろうなんて思わないよ……ってくらいのハートブレイクです。

ActivePerlは調べるとただインストールするだけでOK♪みたいな雰囲気の紹介が多くて、最初はフォルダとか指定しなくてもうまくいったんですけど、うまくいかないときもあってですね。なんか、あの、わかんないです（白目）。
今回のやり方ならたぶん絶対おそらく大丈夫だと思われます。

いっっっちばん引っかかったのがPPMでDBD:mysql出てこない問題ですね。最新版じゃダメとは思いませんでした……。ここほんとにつらか……った……。

皆様は良きMTライフをお送りください。どうもありがとうございました。