パソコン トラブル・設定

パソコンの設定 WindowsVista,WindowsXP,FreeBSD,Ubuntuなどでトラブルが起きたときにメモします。

PCランキング


パソコン トラブル設定 アーカイブ
パソコン トラブル設定 検索
  January/2009  
S M T W T F S
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

XamppでMTOSをローカルで動かす XamppアドオンPerl 5を入れるの忘れてた

2009-01-07
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



ふぅ、完了
これでサイト作成する時間がなくなった(泣)
Posted by pc at 16:21:48

XamppでMTOSをローカルで動かす

2009-01-07
今回は、MTOSでXamppのCGIを使うとデフォルトのパスが違うので、
それをシンボリックリンクで直す方法です。

mt.cgiなどのCGIファイルは通常、
#!/usr/bin/perl -w
のようなパスになっているので、
Xamppのperl.exeは、
C:\xampp\perl\bin\perl
にあるので、

Error message:
Premature end of script headers: mt.cgi
このようなエラーがでるんですねぇ

これを修正するためにcgiファイルを何も変えずに、
C:\xampp\perlをC:\usr
にシンボリックリンクを作っちゃえばそのまま運用できます。

ちなみに「ショートカット」とは別物ですので、多分(^^;


ここから、リンク作成シェル拡張をダウンロード
http://www.vector.co.jp/soft/winnt/util/se184746.html
これは、シンボリックリンクを作るためのソフトです。
ダウンロードしたらインストールします。

使い方は、フォルダを右クリックして目的のフォルダのところで放すとコンテキストメニューがでてきて、
そのなかに「リンクを作る」という項目があるのでそれを選択。
「リンクを作る」は多分一番上に表示されます。

今回は、
C:\xampp\perl\bin\perl のフォルダを右クリックして、
C:\ に放り投げると、コンテキストメニューがでてきます。

そうすると、C:\にperlができますので、それをリネームして、usr にします。
Posted by pc at 04:57:18Comments(67)
Copyright(C) PwBlog. All rights reserved.