ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

WebSig24/7 MT4分科会コミュの【環境構築】ローカルサーバーでMT4を動かす

  • mixiチェック
  • このエントリーをはてなブックマークに追加
XAMPP for Windowsや、MAMP等でローカルサーバーを立ち上げてMT4を動かすためのトピックスです。

こうすればいいというTIPSや、参考サイトの紹介、うまくいかない場合の質問を書いてください。


◆質問するにあたっての注意

1.マニュアルは読まれた上で、ご質問をお願いします
2.ご利用のPCのOSの種類、メモリ搭載量
3.用語は正確にお願いします
  ×Apachのアドオン
  ○Perl 5.8.8-2.2.4 インストーラー版
4.質問内容において必要ならば、リモート環境

はお書きいただくようお願いします。


◆質問される方のマナー

1.答えていただいた方への結果報告とお礼は忘れないよう、お願いします。
2.質問した以上は「時間がないので後でやる」はマナー違反です。
3.質問した方は返事がつくかどうか、ちゃんと毎日見てください。

#でないと次回以降質問されても無視されることが多いです


◆「XAMPP for WindowsでMT4を動かす」と題して、ブログでまとめました。

1.XAMPP for Windows 1.3.6aのダウンロード
2.XAMPP for Windows 1.3.6aのダウンロード
3.Perl 5.8.8-2.2.4のダウンロード
4.Perl 5.8.8-2.2.4のインストール
5.セキュリティの設定
6.phpMyAdminによるDBの設定

http://www.dakiny.com/archives/movable-type/movable_type_4xampp_for_windowsmt4__vol1/

7.Movable Type 4のインストール

http://www.dakiny.com/archives/movable-type/movable_type_4xampp_for_windowsmt43_vol2/

一度、全て削除して、インストールし直したので間違いないです。
これ読んで、この通り作業すればWindowsでMT4動きます。

所用時間はわずか30分〜1時間

それだけの時間でMT4の構築環境大きく異なります。

これからトライする人、参考にしてください。


◆記載変更歴

2007年11月05日追記:
質問者に対するマナーを追記しました。
2007年11月03日追記:
XAMPP for Windows XAMPP 1.6.3aを使ったローカルサーバーの立ち上げ方整理し、ブログに変更しました。
2007年10月23日追記:
XAMPP for Windows XAMPP 1.6.3aを使ったローカルサーバーの立ち上げ方を記載しました。

コメント(105)

61.のりりん です。

昨日私が書きこんだ質問が、どうも漠然としているので、DB関係の移動にもっと焦点を当てて質問を書きなおそうと考えていました。
皆さんがこんなに回答をしてくれていると気づかずに朝一で誤まってこのトピを削除してしまいました。
ですので、61の質問内容をもう一度書き込んでおきます。
ご迷惑をおかけして大変に申し訳ございません。

#Firefoxで「起動時に前回終了時のウインドウとタブを表示する」に設定して作業していたのを忘れていました。再びFirefoxを起動した時にページ更新されていないとは知りませんでした。要注意です。

---以下思い出しながら「61.のりりん」を復元しています。------

先ず、oscarさんに

色々と具体的なご回答を頂きながら、名指しでお礼を申し上げていなかったのを気にしていました。
oscarさんに教えて頂いたphpMyAdominでの操作は、、もう少し勉強して慣れてきましたら必ず検証してみます!どうもありがとうございました。

> 52.Diknyさんの投稿を読んで

>アカウント周りの差はアップロード時点で修正しますので、
>ローカルとリモートを必ずしも一致させる必要はないと思います。

ちょうど電車のなかで、ハタとそのことに気がついてしまったところです。
ローカルで作ったブログをどうやってリモートに持ってくるのか?
単純にmt4の内容移動だけでは済まないのでしょう。(そんなに甘くないっ)
Diknyさんが言っているアカウントの修正とは?そして一体どうやるのでしょうか?

>それから、ローカルとリモートのアカウントが同じでないとデータが移動できないというレベルの方には、phpMyAdminを使ってデータ移動なんて無理だと思いますよ。

はい、無理です。(^^;;
どなたかローカルからリモートへの解り易い移動方法を教えてください。
どうぞ宜しくお願い致します。

---以上です。(少し違ってしまったかもです・・汗)
> 66 のりりんさん

#64はMT3.2系までの移動方法だったので削除して、MT4用に修正したものをあげます。

> 52.Diknyさんの投稿を読んで

> ローカルで作ったブログをどうやってリモートに持ってくるのか?
> 単純にmt4の内容移動だけでは済まないのでしょう。(そんなに甘くないっ)

yujiroさんの書いた、バックアップ→復元の方法を弊社の経験で書きますと、すでにリモート上にエントリーがある場合、同じエントリーが重複して表示されます。

よって、MT4のバックアップ→復元の手法を使う場合は、完全にローカル上で基本を作り上げてから、リモートにデータを移動するのがよいでしょう。

参考までに、「ブログのバックアップと復元」は『Movable Type WEBデザインの新しいルール』の245P〜247Pに書いてあります。

> Diknyさんが言っているアカウントの修正とは?そして一体どうやるのでしょうか?

アカウントの修正はインストール時の「アカウントの作成」で行えます。

> どなたかローカルからリモートへの解り易い移動方法を教えてください。

まず、この方法は敷居が高いですが、もっとも確実で慣れてしまえば、さほど難しくありません。
複数のDBが使えるサーバで完全に覚えるまで実験を繰り返すのがよいと思います。

1.複数DBの使えるサーバーを借りる
2.リモート上にMT4を新規にインストール
3.ローカル上のMTで使用した、画像ファイル、プラグインファイル、JavaScript等をリモートにコピー3.phpMyAdominを使ってローカルDBに格納されたMTの情報をエキスポート
4.エキスポートファイルを秀丸等で開き、画像等のURLをリモート環境に検索置換、文字コードはリモート環境のMySQLの環境に直し、改行をLFに変換して保存
※MySQLの古いバージョンでは日本語UTF-8が利用できないからEUC-JPにする
5.phpMyAdominを使ってリモートDBにMTの情報をインポート
6.インポートが完了したら、MT4を再構築

◆うまくいかない場合

新規DB、新規アカウントを作って、納得するまでやり直す。

これだけです。

phpMyAdminの場合はテーブル内容を入れ替えても上書きされるだけですから、重複はありません。

やり方は、yujiroさんが丁寧に書かかれてますので、一読してください。

小粋空間: MySQL + phpMyAdmin によるバックアップ
http://www.koikikukan.com/archives/2006/06/12-005023.php


補足:
1.MTでUTF-8を利用している場合、MySQLのデータがEUC-JPであろうが、Shift-JISであろうが問題なく利用できます。
2.ただし、MySQLの設定は正しく表示される日本語にしておかないと、phpMyAdmin上で確認や修正ができません。


なお、間違い、修正等の補足お願いします。>誰か


でもね。

上記作業は、最初はMT4のサイト構築が終わってから覚えてもいいことだと思うんです。

yujiroさんの本にも、バックアップ→復元は最後(245P〜247P)に書いてありますね。

#先のことを考えすぎるのが貴女のよいところであり、悪いところです:^)


以下、独白ですので、読み流してください。

反論もご自由にどうぞ。

phpMyAdominが利用でき、複数DBが扱えるサーバーは開発環境には必須です。
DBが5つ使えるXREA(年2,400円)、DBが無制限に使えるCORESERVER(年5,000円)がコストパフォーマンスが高くお勧めです。
いい仕事をするために必要な、わずかなお金も出し惜しむなら、いい仕事がもらうのは諦めたほうがいいです。

phpMyAdminを使ったデータの移動ですが…、MT構築を仕事にするなら必須スキルです。
プロの仕事に簡単なことなんてひとつもありません。
普通の人ができないことだから、お金を払って仕事を頼むんです。
>oscarさん

>まぁ、一応MT側にインポート・エクスポート機能があるんで、そのつもりならそれで移せますよ。
>phpMyAdminにもあります(こっちの方が完全に移せると思う)けど、こちらはちょっと解りづらいかも。

早速お答えいただいてありがとうございます!
後のDakinyさんとyujiroさんの投稿を読んでも、oscarさんのおっしゃるとおりですね。

>これは、エントリー書いてみようと思います。明日には公開できるかと・・・

公開されたら、是非お知らせ下さい。必ず読みます。

-----

>yujiroさん

お答え頂きありがとうございます! 
『Movable Type WEBデザインの新しいルール』にちゃんとやり方が載っていたのですね。
大変に失礼をいたしました。 m(_ _)m
この本はお世辞ではなく、本当にわかりやすいです。
私のような初心者でも安心して取り組めます。
もう少し読み進めて、Am○zonにも、コメントいれておきます。

Dakinyさんは
「すでにリモート上にエントリーがある場合、同じエントリーが重複して表示されます。 」と
発言していらっしゃいますが、私の場合リモートには一つのエントリーしかありませんので
今のところ「ブログのバックアップ」と「復元」が有効です。
早速やってみて、ご報告いたします!

#先ほど本をみてチラリと気がついたのですが・・・

p.245に “1.ブログ管理画面下にある「ツール」をクリックし、左メニューから「バックアップ」を選択。”
とありますが、管理画面=ダッシュボードを指すとしますと、下(フッター部分)の『ツール』を開いてもバックアップは出て来ませんでした。

ヘッダ部分にある『システムメニュー』から『ツール』を開くとバックアップを選ぶことが出来ました。

私の勘違いでしたらすみません、お許しくださいませ。
>Dakinyさん、

こんばんは、Dakinyさん。

Dakinyさんのお返事を読んでいて思うことは・・・『羅針盤』。
ローカルからリモートへの解り易い移動方法を教えて頂きありがとうございます!

今の私にできる作業はお示し頂いた1〜6の手順(ただし3がダブっているウインク)のなかで
1を抜かして、3番くらいまでがせいぜいです。

>先のことを考えすぎるのが貴女のよいところであり、悪いところです:^)

私の性格がバレバレすぎです。

せっかく移動方法の詳細を教えて頂きましたが
(後で必ずこの項目に戻ってきます!ですから決して無駄には致しません!!)
今のところは、yujiroさんが教えてくださった「ブログのバックアップ」と「復元」を試すまでにしておいて、『Movable Type WEBデザインの新しいルール』の内容を読み進めて行くことに専念しようと結論づけました。

ホスティングについても、考える時がとうとうやってきてしまったという感じです。
お金の問題というより、色々と設定などを変えなくてはならないのかと思うと、つい面倒になって延ばしてました。 (^^;;
XREA(年2,400円)辺りを真剣に調べてみることに致します。教えて頂きとてもありがたいです!

Dakinyさん、本当にどうもありがとうございます!!!
> のりりんさん

あなたの質問と結果報告は、ステップ、ステップが明快なので、これからMT4を使ってステップアップされる方にとって、実によい見本となります。

そこで…

『Movable Type WEBデザインの新しいルール』でスキルアップ
http://mixi.jp/view_bbs.pl?id=24785985&comm_id=2486638

というトピをたてました。

ステップアップのサポートになれば幸いです。

もちろん、のりりんさん以外の質問もOK!

#Junnamaさんのレベルでも、わからないことは人に聞くんだから、聞くのが恥ずかしいと思っていちゃいけない。
#でもコミュニティは無料サポートセンターと違うから、マナーは忘れないようにね。
ローカル→リモートへのバックアップ→復元を試してみました。

結果としては失敗に終わってしまいました。
ブログ記事は、ローカルのものがきちんと移行されているのですが
ダッシュボードの画面がおかしいので結果的に使えなくなりました。
(ヘッダ部分がシステムメニューの歯車のままで、再構築などの
 ボタンがでて来ません)

復元の時に
サイトURLは http://xxxxx/blog/
サイトパスが良くわからなくて /public_html/blog/
とした為でしょうか。

※私のレンタルサーバの本当のルートが良くわかりませんでした。
 FFFTPでサーバにアクセスすると最初は / で
 その下のpublic_htmlディレクトリにwebのindexファイルを入れるように指定されています。

Dakinyさんの仰るとおり私には早すぎる行動でしたので
リモートのmt4を再度インストールしなおすことに致します。 orz

『Movable Type WEBデザインの新しいルール』でスキルアップ トピの設立
嬉しい限りです!!
これからは、こちらのトピで、ど素人代表として一歩一歩進めて行こうと思います。
どうぞよろしく! お願い致します。 
>のりりんさん
こんばんは。
ご指摘ありがとうございます。
P.245の説明は、ベータ版の途中でメニュー構成が変わったため、システムメニューから進むよう校正したのですが、反映されていませんでした…。

>Dakinyさん
トピ、ありがとうございます!
>のりりんさん。

phpMyAdminを使って、別ユーザでMT4。「MySQLアカウントをphpMyAdminで作成」
http://www.zelazny.mydns.jp/archives/000897.php

遅くなりましたが、エントリー書いてみました。
もし良かったら、見てやってください。
バックアップ→復帰をお勧めしない理由を書きます。

たとえば、重複エントリーがある場合、パーマーリンクが変わります。

Movable Typeはエントリー順番にナンバーをつけて保存します。

ブログページのエントリーの場合、ファイル名を自動にしますと…

例:http://www.dakiny.com/archives/day-trip/post_369
のように、post_投稿番号

となります。

また、ファイル名をつけた場合も重複エントリーがあれば、変更されます。

よって、敷居は高くなりますが、phpMyAdminを使ってデータ移動を行ったほうが確実です。


ここで、プロのWeb制作者である皆さんに考えていただきたいのでは、

制作者が簡単な方法を選ぶほうが顧客は安心するのか、
制作者が確実な方法を選ぶほうが顧客は安心するのか

ということです。


下記のトピックスを新規に立てましたので、情報交換にご利用ください

【環境構築】phpMyAdminを利用したデータ移動
http://mixi.jp/view_bbs.pl?id=24842251&comment_count=0&comm_id=2486638
>yujiroさん

解り易い本を書いて頂き、とてもありがたいです。
yujiroさんの本を中心に勉強していますが、Chapterの項目が進んでいくのが楽しいです。
新しいトピで質問してしまうかもしれません。。。どうぞよろしくお願い致します!

>oscarさん

phpMyAdminを使って、別ユーザでMT4。「MySQLアカウントをphpMyAdminで作成」
http://www.zelazny.mydns.jp/archives/000897.php

凄いですね!oscarさんは、すごく詳しい方だったのですね!!

リモートサーバでは、rootではなく、MT4のDBのみに対して権限を与えてやることが大事だという事が良くわかりました。
順を追って詳しく書かれているので、やり方検証してみたい誘惑に駆られます。
・・が・・今は我慢して、yujiroさんの本を進めます。

これを読んで参考になる人は大勢いると思います。
このエントリー、未来の私にとっておくことに致します。
ありがとうございました!!

>Dakinyさん

バックアップ→復帰をお勧めしない理由、良くわかりました。
ありがとうございます。プロはこの種のラクはできないのですね。

※お詫びし忘れていましたので、ここでしておきます。
 途中、ハンドルネームをコピペしていたために何度もスペル間違いをしていました。
 (52.Diknyさん、などなど)大変に失礼を致しました。
 また一つ、頭が悪い証拠が増えてしまったのです。
 




> 62 Dakiny さん

> 極めて厳しいことを書きましたが、あなたの成功は強く願っております。

ご指導ありがとうございます。 励みにします。

> 59 Dakiny さん

> こちらについて、ご理解いただけましたでしょうか、50、51、55で回答があります。

了解しました。

> 50 @Style さん

> 多分、xampp-win32-1.6.3a-installer.exeではなく、xampplite-win32-1.6.3a.exeをされたのだと思います。

ご指摘ありがとうございます。

> 51 Dakiny さん

> ダウンロードファイルを間違えているのは、間違いないようです。

ご指摘ありがとうございます。

> 55 Dakiny さん

> ZIP版もあったのは、初めて知りました。

私も初めて知りました。

> 59 Dakiny さん

> 以前勧めて頂いたサイトとは、誰がいつ勧めたサイトなんでしょう?URLをご記入ください。

Dakiny さんが 10月6日付けで勉強会の事前準備として、ローカル環境の作り方でご紹介していたサイトになります。
http://www.apachefriends.org/jp/xampp-windows.html#2671

但し上記サイトは現在開いても、「1.6.3a」が見当たらなくなっているので、
ダウンロードは下記サイトからでOKだと思います。
http://sourceforge.net/project/showfiles.php?group_id=61776

> 説明通りとは、どの説明通りなのでしょう。

こちらのサイトでのご説明になります。
http://www.dakiny.com/archives/movable-type/movable_type_4xampp_for_windowsmt4__vol1

> MT4のインストールは成功したのでしょうか?

まだ着手できていません。ご指導・ご指摘を頂いていますように早く手がけていきたいと思います。
はじめまして。最近こちらのコミュに登録し、みなさんのエントリを読んで勉強させていただいてます。
Dakinyさんのブログを熟読し、ローカル環境にMT4を入れることができました!ありがとうございます!
> http://www.dakiny.com/archives/movable-type/movable_type_4xampp_for_windowsmt4__vol1/
> http://www.dakiny.com/archives/movable-type/movable_type_4xampp_for_windowsmt43_vol2/

私の場合、最初は、Apacheだけエラーがでて、インストールされませんでした。
それは、Skypeが原因でした。次のリンク先の情報で解決しました。
http://support.exxaxon.co.jp/index.php?topic=46.0;prev_next=next

まだまだわからないことだらけですが、続けて勉強してモノにしたいです。がんばります。
>81 hana-pさん
>私の場合、最初は、Apacheだけエラーがでて、インストールされませんでした。

私も同じ現象に遭遇しました。
「port80が使われている」「port443が使われている」
それで、私の場合は別な手段で回避しました。

今回このスレでの運用では、Apacheへのアクセスは、ローカルホストから限定と考えていいと思います。
それで、Skypeなどが使っているのは外部へ接続する為のportなので、ローカルホスト自体は空いていると思われます。
例えばマシンのIPアドレスが192.168.0.2の場合、Skypeが使うのは192.168.0.2:80であって、127.0.0.1:80では無い訳です。
競合しているアプリケーションが、Webサーバーで無い限り、127.0.0.1:80は空いているわけですので、httpd.confとssl.confの「Listen」の部分を書き換えれば、立ち上がりますよ。

#Listen 12.34.56.78:80
Listen 80
から
Listen 127.0.0.1:80
に変更
今日もう一度このトピを初めから読み直させて頂きました。
皆さまのお力添えにも関わらず、余裕のもてない期間を過ごした自分を改めて恥ずかしく思い、反省します。

> MT4のインストールは成功したのでしょうか?

遅らばせながら進捗を申し上げます。

XAMPP 1.6.3a と Perl 5.8.8-2.2.4 のインストールには成功しました。

途中、サーバー構築初心者として気づいたことのメモです。

(以下は、Dakiny さんのブログの解説に即しての作業に基づきます。)

XAMPP 1.6.3a のインストールによってできたデスクトップ上の「 XAMPP 」のアイコンをクリックすると、すぐに「 MySql 」の起動の確認が取れますが、「 Apache 」の起動は、PCを再起動することで確認することができました。

また Perl 5.8.8-2.2.4 インストール後の、
http://localhost/xampp/
において、「ステータス(または Status )」をクリックしたときに、すぐには「Perl with mod_perl」が「開始(または ACTIVATED)」になりませんが、これも再起動することで解消しました。

XAMPP の環境はお陰さまで整いましたが、MT4を入れても、
http://localhost/test/mt4/
のあと、Server error! (Error 500)となってしまいます。3回ほどやり直してみましたが同じ状況ですので、もしかしたらノートPCのハード環境が問題なのかと思い始めております。
> 2.ご利用のPCのOSの種類、メモリ搭載量

ノートPCの環境ですが、OS は XP、メモリは1GB です。
もしお気づきのことなどありましたら、ご教授下さい。
> 82 oscarさん

> 競合しているアプリケーションが、Webサーバーで無い限り、127.0.0.1:80は空いているわけですので、
> httpd.confとssl.confの「Listen」の部分を書き換えれば、立ち上がりますよ。

oscarさんの説明を読んで、そのやり方のほうが理に適っていると思い、私もやってみました。
そのあと、Skypeの設定を元に戻して(ポート80で接続)再起動し、ローカルに入れたMT4にエントリ入れてみて、ちゃんと動いていたので、うまくいったのだと思います。
ちゃんとわかっていなかったのですが、ローカル・ループバック・アドレス(127.0.0.1)を使うということなのですね。
http://www.atmarkit.co.jp/fwin2k/win2ktips/803localhost/localhost.html
勉強になりました。どうもありがとうございました!
>85 hana-pさん
別にどっちが正しいって訳じゃないですから、情報としてはhana-pさんのも、貴重な情報だと思いますよ。
> ギーチ(Ghichi)さん

> XAMPP の環境はお陰さまで整いましたが、MT4を入れても、
> http://localhost/test/mt4/
> のあと、Server error! (Error 500)となってしまいます。
> 3回ほどやり直してみましたが同じ状況ですので、もしかしたらノートPCのハード環境が問題なのかと思い始めております。

Server error! (Error 500)は、CGIが実行できない場合に表示されるエラーです。

僕の実験結果では、CGIファイルの1行目を書き換えずに、MT4を実行してみた場合、以下の場合に表示されました。
#同じ現象に遭遇した方もお見えですね。

スタート画面を表示して、mt-check.cgiで確認して、500エラーが表示されるようなら、CGIファイルの1行目Perlのパスが違っている可能性が高いです。

スタート画面を表示して、ログインをクリックして、500エラーが表示されても、CGIファイルの1行目Perlのパスが違っている可能性が高いです。

正しくインストールされていれば、スタート画面を表示後、何もしなくても自動的にmt-wizard.cgiが動き出します。

CGIファイル全ての1行目に書いてあるPeriのパスはどうなってますでしょうか?
perlのディレクトリが、

C:\xampp\perl

ならば

Perlのパスは

#!C:/xampp/perl/bin/perl -w

と書き換えます。

※先頭の"!"を忘れる場合が多いですが、その場合も500エラーになります。

ちゃんと書き換えてあるようでしたら…

14ある以下の.cgiのファイルすべてを確認して

mt.cgi
mt-add-notify.cgi
mt-atom.cgi
mt-check.cgi
mt-comments.cgi
mt-db2sql.cgi
mt-feed.cgi
mt-search.cgi
mt-tb.cgi
mt-testbg.cgi
mt-upgrade.cgi
mt-view.cgi
mt-wizard.cgi
mt-xmlrpc.cgi

パスが正しく書き換わってるかどうか確認してみてください。
> 87 Dakiny さん

ローカルサーバーのインストールに成功しました!


以下、障がいとなっていました箇所です。

■ 障がい、その1

> 500エラーが表示されるようなら、CGIファイルの1行目Perlのパスが違っている可能性が高いです。

私の場合、「#」が抜けていました。

【変更後】
#!C:/xampp/perl/bin/perl -w

↑ ↑

【変更前】
!C:/xampp/perl/bin/perl -w


■ 障がい、その2

フォルダ名の「 mt4 」が大文字になっておりました。
これがラストの障がいです。

【変更後】
xampp >> htdocs >> test >> mt4

【変更前】
xampp >> htdocs >> test >> MT4



以前、テレビで流れていたNHKドラマ「氷壁」の調べが聞こえます。

ありがとうございます。
>81 hana-pさん、82 oscarさん

貴重な情報ありがとうございました。

Skypeを使っている場合において、僕もひとつ情報を掲載しておきます。

Skypeをインストールしていても…

XAMPPインストール時にSkypeを立ち上げてない場合は、ちゃんとインストールされます。

Skypeは80番が使用されている場合、自動的に他の空いてるポートを使用します。

ご参考まで。


どうしても、Movable Type 4のインストールで躓いてしまって先に進めないので質問させてください。

OS:XP
メモリ:2G

XAMPP、Perlの環境は成功し、XAMPPのコントロールパネルでApache、MySQLともに正常に起動しております。

C:/xampp/htdocs/nekomimi/mt4に*.cgiファイルのperlのパスを#!C:/xampp/perl/bin/perl -wに書き換えて、他のファイルと一緒に全てコピペしました。
その後、IE7.0でhttp://localhost/nekomimi/mt4 にアクセスし、ログインをクリックするとかなり長い時間待機中(ログイン画面で止まった状態)となり、その後「HTTP 500 内部サーバーエラー」となります。

87でご指摘のように、パスが違っている可能性があるかと思い再度確認したのですが、全てのcgiファイルに1行目は、「#!C:/xampp/perl/bin/perl -w」に書き換えていました。
念のため一度削除してやり直したのですが、やはり同じ結果でした。

どうかアドバイスお願いいたします。

念のため、mt.cgiの記述を下記にコピペしておきます。

#!C:/xampp/perl/bin/perl -w

# Copyright 2001-2007 Six Apart. This code cannot be redistributed without
# permission from www.sixapart.com. For more information, consult your
# Movable Type license.
#
# $Id: mt.cgi 44845 2007-01-10 00:59:17Z bchoate $

use strict;
use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib';
use MT::Bootstrap App => 'MT::App::CMS';
自己レスです。

再度、xamppもアンインストールしてやってみたところできました。

原因はハッキリとは分からないのですが、前回と違ったところはPerlのセットアップが終わったあと、xamppのstatusでperlがdeactiveとなっていたのでPCを再起動して再度確認したところactiveになっていたのでそのまま続けました。

それが原因かどうか分からないのですが(前回はそのタイミングでは再起動しなかったのですが、その後のタイミングでは何度も再起動しているのですが)、それくらいしか思いあたりませんでした。

なにはともあれ、環境は整いましたのでこれからがんばります。
ありがとうございました。
XAMPP for WindowsにImageMagickを設定する方法をブログにあげました。

この方法ですと、Perl Package Managerを起動してリポジトリを追加することなく、ImageMagick 6.4.1-4をインストール後、コマンドプロンプトを立ち上げてでコマンドを2回、入力するだけでPerl用ImageMagickモジュールのインストールが完了します。
#じつに簡単ウッシッシ

http://www.dakiny.com/archives/movable-type/movable_type_4xampp_for_windowsimagemagick/

#ただし、書籍「Movable Type プロフェッショナル・スタイル」の301頁以降の受け売りですあせあせ
すみません。初心者です。。。

最新のXAMPP1.6.6をインストールし
アドオンのPerlをインストール。
その後ステータスでCGIが動いている事を確認し
一応最初から入っている
http://localhost/xampp/guestbook-en.cgi
を動かし、動作を確認。
こちらも最新のMT4.1をhtdocsフォルダ直下にmtフォルダとしてインストール。
mtフォルダ内の全ての.cgiファイルの冒頭の部分を
#!C:/xampp/perl/bin/perl -w
に変更。
試しにmt-check.cgiを動かしてみると。。。
ずっと動かずにエラーもはき出さず、最終的にはapacheが強制終了したと
メッセージが出てしまいます。。。

ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"

<Directory "C:/xampp/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

#ScriptInterpreterSource registry

Webを色々調べてみるとhttpd.confの
上記の3つの部分を変更とありますが
それも試してもどうにも動かず、少々混乱しております。

最初の2つはhtdocsフォルダの中でcgiを動かす為のもので
3つ目はwindowsのプログラムの選択の関連づけを
そのまま反映させる為のモノと解釈しております。

そう考えると最初の2つは
http://localhost/xampp/guestbook-en.cgi
が動いている為、問題ないとも解釈でき
最後のモノは
#!C:/xampp/perl/bin/perl -w
で設定しているため必要ないと解釈できるかと。。。?
現在一応cgiファイルの関連づけはperl.exeにしてあります。


どなたかお知恵を拝借できないでしょうか?
なにとぞ宜しくお願い致します。
追記です。
OSはWindows XP Pro SP1
CPUがCeleron2.4GHz
メモリが768MB(256+512)

MySQLのデータベースはmtと言う名前で作成。
mt-config.cgiは作成していません。
また、あくまでテストですので
セキュリティー設定はデフォルトのまま全くいじっておりません。
SQLデータベースのパスもなしにしてあります。

宜しくお願い致します。
>98 K.Ice氏さん
>一応最初から入っている http://localhost/xampp/guestbook-en.cgi を動かし、動作を確認。
となってますが、

>ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"
を設定してるので、guestbook-en.cgiをC:/xampp/cgi-bin/に移動して
http://localhost/cgi-bin/guestbook-en.cgi ならどうですか?

>最初の2つはhtdocsフォルダの中でcgiを動かす為のもので
htdocs内でcgiを動かすのとは関係ないですよね、ここは。
スクリプト(CGIプログラム)の実行許可する場所を指定するものですよ。
>100 oscar様
解答有り難うございます。
http://localhost/cgi-bin/guestbook-en.cgi
にした場合ですが、この場合も動作致しました。

その後、実は多少の進展がありまして
一度XAMPPを全てアンインストールし
完全に新しくインストール、そして作業をし直しました。

その状態でguestbook-en.cgiを
cgi-binフォルダに入れた次第です。
またmtフォルダをcgi-binのフォルダに移動してみましたが
ある程度のところまで動いた後、止まってしまい進みません。
そこで今度は
ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"
の後ろの"C:/xampp/cgi-bin/"の部分を
"C:/xampp/htdocs/"に書き換えて見たところ
cgi-binフォルダに入っていたCGIに関しては
全て動かなくなりました。

話はちょっと逸れますが
疑問に思ったのはこの設定を変更しなくても
プログラム自体はhtdocsの中でも動作していたと言う点です。。。
cgi-binフォルダに入っているcgiプログラムが
動かなくなったのは当然だと思うのですが。。。?

と言うわけで、最終的な現在のmtの動作状況ですが
ログイン画面からID&Passの作成画面に移動し
その画面で設定を入力後、今度はBlog作成画面まで行きます。
そこで設定を入力し、インストールボタンを押します。
すると

データベースの初期化中・・・インストールを開始しています・・・

この画面から先に進まないのです。。。

初歩的な質問かも知れませんが
原因がわからず困っております。
なにとぞお力をお借りできればと思います。
宜しくお願い致します。
お騒がせ致しました。
色々調べていて、自己解決致しました。

結局上記の問題ですが
CGIのパスが違ったようです。
と言うのも、色々なサイトを見ていて
私が設定したのは
#!C:/xampp/perl/bin/perl
としておりましたが
ふとguestbook-en.cgiの中身を見たところ
#!"C:\xampp\perl\bin\perl.exe"
だったのです。
そこでそのようにmtフォルダ内の全てのCGIファイルを
変更したところ、インストールが正常に始まり
無事に動作致しました。

XAMPPの1.6.6aだとそう言った記述の仕様が
変更になったのでしょうか?
一応色々と検索して調べたのですが
このような症状は現状で見つからなかったので。。。

oscer様、お付き合い頂き本当に有り難うございました。
また質問に来るかも知れませんが
その時は宜しくお願い致します。
お騒がせ致しました。
失礼致します。
dakiny様のblogをみてXAMPを使ったローカルMT環境が成功できました。
有難うございます!

先達の皆様に一点質問させていただきたいのですが、ローカル環境で構築したMTで
「メール送信プログラム」「送信メールサーバー(SMTP)」の設定をどのようにすれば、
メールが送信できるようになるでしょうか?

いろいろと調べて試してみましたがうまくいきませんでした。
何ゆえPerlやサーバーなどの勉強不足のため、お知恵を拝借できればと思い
恐縮ですが質問させていただきました。

ローカル環境でメール設定がそもそも可能なのかも分からない状況です。。
当方、WinXP環境でMT4.2をXAMPPを使用して環境こちくしております。
皆様どのような設定でローカル環境でのメール送信をしていらっしゃいますでしょうか。

アドバイスいただけますと幸いです。
宜しくお願いいたします。
なにとぞ宜しくお願いいたします。
追記です。

実装している XAMPP は Version 1.6.3a

です。失礼いたしました。

ログインすると、残り75件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

WebSig24/7 MT4分科会 更新情報

WebSig24/7 MT4分科会のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。