Apache
最新版が良いにこしたことはないが、昨日まで見てきたとおり、
VC9とVC6というバイナリの違い
zip配布とインストーラ配布という違い
があり、PHP(今後はDBも)との相性から、対応しきれない面もある。
アーカイブから環境にあったセットアップ法を柔軟に考えて構築するしかなさそう。
今のところ、VC6ではあるが2.2系インストーラ版( apache_2.2.14-win32-x86-openssl-0.9.8k.msi )で自宅の方は安定したのでそれを基点にする。ラウンジ版も頭の片隅には入れておくが組み合わせを複雑にするだけで本質的ではなかったようだ。
Perl
ActivePerlをインストールする際、『C:\usr\Perl\bin』 または 『C:\Perl\bin』 のようなパスへ実行ファイルが来るように、設定を把握するのがポイントのようだ。先頭行『#!/usr/bin/perl』の部分を『#!C:\usr\Perl\bin\perl.exe』などと書き換える必要に遭遇する可能性があることを頭に置いておく。
- Apacheとの相性により、アーカイブから、VC6の最終バイナリのzip配布を入手( php-5.3.5-Win32-VC6-x86.zip )。こつは、解説ページで得たバイナリの名称“php-5.3.1-Win32-VC6-x86.zip”でネット検索してアーカイブにたどり着いた後、更に、『 -Win32-VC6-x86.zip 』でページ内検索をして最新を探すこと。
- php.ini
- httpd.conf (Apacheの)
- php5ts.dll
- phpinfo.phpで、次のようなポカで長時間悩んだこともあるので気を付ける。
<?php phpinfo(); ?> とすべきところを <? phpinfo(); ?> としてしまった。
FreeStyleWiki
前述のとおり、Perlのインストールパスが自宅では問題になった(Internal Server Error)。職場では出なかったのに…
一気に設定しようとして、setup.cgiを動かそうとしたら、一見よさそうに見えるも、後にロックファイルが消せなくなってスタック。全削除となった。ダウンロードページにある2つのパッチも入れないで、zipほどいた丸コピーから入門ページを読みながら仕上げていくのがいいと思う。いずれのアイテムもノウハウに情報提供に頭が下がります。
Apacheのhttpd.confの修正点は次の3つ
- ドキュメントルート以下のDirectoryブロックでにOptionsで +ExecCGIを付加
- 同じところに『AddHandler cgi-script .cgi』を追記
- dir_moduleのブロックでDirectoryIndexにwiki.cgiを付加
あと、『log』とか『backup』とかのフォルダをあとで作る必要があるが、構築していく過程で自然に作ることになるからいいと思う。エラーで落ちるけどPerlのスクリプトなので分かりやすい。
PukiWiki
ここまで来たら、以前XPの AN HTTPD 環境でやったように、何も考えずに、最新版(しかもutf-8版)zipほどいて丸コピーでふつうに動いているようです。まだ表示してるだけだけど。
とりあえず目標クリア。次はデータベースのUIの問題へ。