XamppでMTOSをローカルで動かす XamppアドオンPerl 5を入れるの忘れてた
なんかCGIが動かないみたい、
で、apacheのログ(C:\xampp\apache\logs\erro.log)を見てみると、
--------------------------------------------
[Wed Jan 07 15:24:40 2009] [error] [client 127.0.0.1] Premature end of script headers: mt.cgi, referer: http://mt42/mt/
[Wed Jan 07 15:24:40 2009] [error] [client 127.0.0.1] Can't locate strict.pm in @INC (@INC contains: .) at C:/home/site/MT/MT4.2/mt/mt.cgi line 9.\r, referer: http://mt42/mt/
[Wed Jan 07 15:24:40 2009] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at C:/home/site/MT/MT4.2/mt/mt.cgi line 9.\r, referer: http://mt42/mt/
--------------------------------------------
のようなエラーがでてて、
C:\xampp\perl
のフォルダを見てみると、perlないじゃん・・・・
かなりマヌケでした(^^;
というわけで、XamppアドオンPerl5をインストールするの忘れてたことに気がついた(^^;
早速インストールする。
http://www.apachefriends.org/jp/xampp-windows.html#2675
で、Installer 14 MB インストーラ
をダウンロード
インストール完了したらApache再起動
Got an error: Can't locate object method "configure" via package "MT::ObjectDriverFactory"
まだなんか足りないみたい。
http://mt42/mt/mt-check.cgi(ローカルのドメインです。)
でチェックする
あぁ!DBが何にもはいってない。
ネットでいろいろ調べるとActivePerl入れてる人が多かったので、入れてみる。
http://www.activestate.com/activeperl/
ここからダウンロードしてインストール。
デフォルトのActivePerlはC:\Perlにインストールされるので、
C:\Perlを右クリックで「リンクを作る」選択して、C:にシンボリックリンクを作成、
作成したシンボリックリンクの名前をC:\usrに変更
あとは、C:\usr\bin\ppm.batを起動させて、GUIでDBD::mysqlなどをインストールすればいいのだが、
ここでまたトラブル、
リポジトリを追加しないと「DBD::mysql」などは検索してもでてこないので、インストールできなかった。
GUIのppm.batを起動したらメニューのEdit>Repositoriesタブを開いて、Location:にリポジトリURLを入力、
Nameは何でもOKでAddボタンを押す。
追加するリポジトリは以下
http://cpan.uwinnipeg.ca/PPMPackages/10xx/
そして、検索窓に「DBD-mysql」と検索すればやっとでてきた。
ちなみに、コマンドプロンプトでやると、
C:\usr\bin\ppm-shell.bat を起動
-------------------------------------------
ppm> install DBI
No missing packages to install
ppm> install DBD::mysql
ppm install failed: Can't find any package that provides DBD::mysql
-------------------------------------------
こんなふうになってインストールできなかった。
やっぱりリポジトリにうまくアクセスできてないのが原因のようです。
で、やっとインストールできた!
mt-config.cgi
の内容は以下のように作成された。
#======== REQUIRED SETTINGS ==========
CGIPath /mt/
StaticWebPath /mt/mt-static/
StaticFilePath C:\home\site\MT\MT4.2\mt\mt-static
#======== DATABASE SETTINGS ==========
ObjectDriver DBI::mysql
Database mt42
DBUser root
DBPassword ●●
DBHost localhost
#======== MAIL =======================
MailTransfer sendmail
TempDir C:\Windows\Temp
ふぅ、完了
これでサイト作成する時間がなくなった(泣)

