2004年04月 25日
簡易IISログ・リーダー 0.1.0
誰も喜ばない可能性大ですがw IIS の W3C ログを整形する PHP を Update してみました。
logreader.010.zip
使い方
IIS のログ設定をデフォルト状態から、ローカルタイム設定にして&下記拡張属性を Enable にしてご利用ください。
- c-ip
- cs-uri-stem
- cs(User-Agent)
- cs(Referer)
0.0.1 → 0.10 変更点は下記通り。
- 時間表示を日本時間表示にしました。
- Referer はリンク表示するようにしました。
- ログ取りは PHP/HTML/HTM としました。
適当にソース変更して使える人は使ってみてくださいw
時刻フォーマットチェック
時刻フォーマット hh:mm:ss をチェックする正規表現。
/^\d\d:\d\d:\d\d$/
元ネタは下記ページ。
ミスティーネットPerl・CGI講座 - MISTY-NET -
※しかし正規表現っちゅうのは最大値チェックのようなことはしないんだなぁ。
ヘルプの追加方法
DirectX9 SDK の日本語ヘルプが公開されていますが、このヘルプは *.msi をダブルクリックするとローカルHDDにインストール出来ます。が、その操作だけでは IDE から日本語ヘルプを参照できません。IDE から参照するためには、ヘルプの目次→情報の参照→Vidual Studio .NET のヘルプの使い方→連結ヘルプコレクションマネージャの使用 を開くと一番下にある 『Visual Studio .NET 連結ヘルプ コレクション マネージャ』を開いて IDE を再起動することで登録できます(分かるか、こんなん)。
インターネットセキュリティの設定
さあ、サーバーが立ち上がった!と思っていたところ、mt.cgi にアクセスするとこんなメッセージが出て動かない。
Got an error: Connection error: Can't connect to MySQL server on 'localhost' (10061)
ついさっきまで快調に動いていたのになぜ?…そう言えばインターネットセキュリティをインストールしたなぁ、と。これ、どうやらインターネットセキュリティ、Perl.exe が MySQL と通信することを阻害してしまう模様。ファイアウォールの設定からプログラム制御タブを開き、Perl.exe に「すべて許可」属性を与えてあげると解決。なんとなく心配なので PHP.exe にも許可属性を入れておいています。ちなみに、Java2 Runtime Engine のインストール時にも悪さするみたいで、インターネットセキュリティやアンチウィルスを★起動時からオフ★にしてリブート後インストールする方が吉。ネットワークをダイレクトにアクセスするようなモジュールとはホントに相性よろしくない模様。まぁ、こんなモジュールインストールする輩(やから)はニッチなトコロですからねぇ。
ファイル共有
そんなこんなで、まともでない家庭内 LAN になっている場合、WindowsXP ではファイル共有さえできません。そこで代替方法。NetBEUIでファイル共有をすると言う方法の存在を知りました。デフォルトでインストールされていないので、WinXP の CD から モジュールをコピーして設定します。以下、リンク先のとっても役に立ったサイトより引用(無断)。
「\VALUEADD\MSFT\NET\NETBEUI」フォルダにある「NETNBF.INF」というファイルを「C:\Windows\INF」に、「NBF.SYS」というファイルを「C:\Windows\System32\Drivers」にそれぞれコピーします。この NetBEUI でファイル共有もばっちり。
お金のない人のための WinXP 家庭内 LAN 設定
WindowsXP には Network 設定 Wizard (コントロールパネル→ネットワークとインターネット接続を選択し、「ホームネットワークまたは小規模オフィス…」を選択)があるわけですが、これに全うに答えちゃうと「危険な構成です」と言う警告とともに Web Server モジュールである IIS は外にデータを出してくれなくなります。なので、「インターネットは繋がってないよ、家の中だけで閉じた LAN です」で設定する。Microsoft の推奨する家庭内 LAN はインターネットに接続された PC が一台あって、そこから更に複数のコンピュータがぶら下がっていくと言うクライアント・サーバー型のもの。僕にはそんな面倒な構成やっている暇もお金もなくw ADSL + ルーター機器から直接ハブを繋いで Web サーバーと混在させたかった訳です。そんなセキュリティ意識はともあれ HUB と ADSL モデム(ルーター)だけで LAN を構築したいあなた。ご参考まで。
WindowsXP Pro サーバー設定完了
苦節丸2日。宣言どおり、自宅 Web サーバーが WindowsXP Pro になりました~。いや、今回という今回は随分はまりましたヨ。今日一日はこのサイト、見れたり見れなかったりでした。半日あまり閲覧できない状態だったかなぁ、と思います。WinXP は Win2K に比べてセキュリティまわりが強化されているらしいのですが、それが僕にとっては随分余計なお世話でしてw いや、本質的には Microsoft 社の作りこみは正しいのでしょう。では、いつも通り悩んだこととか設定術とかを残しておきます。











