Trac Lightning + PHP4 のインストールメモ

とある人に勧められて、All-in-one Tracを最近使っていたのですが、バージョンがなかなか上がらないのとバグがけっこうあったりしたり、なんせ使いにくかったのでTrac Lightningを入れてみることにしました。が・・・

Trac Lightningを入れると、Apacheの設定とかなんとかいろいろとTrac用に設定されたものが
インストールされてしまいます。
もちろん今まで動いてたPHP環境は動かなくなったりと、不便が出てきたのでTrac Lightning環境にPHPを入れてみることにしました。
Trac Lightningはapache2.2系がインストールされてしまうので、その環境にphp等を設定するとなるとApache2.0系と比べてかなり変わっているので注意が必要です。

で、再設定に備えてメモ代わりに残しておきます。



環境構築メモOS:WinXP
TracLightning:2.0.7
PHP:4.4.7




1.まずはTrac Lightningのインストール。
↓からTracLightning-2.0.7.exeをダウンロードしてきました。
http://sourceforge.jp/projects/traclight/files/




2.Tracが既に動いて居たので、まずはアンインストールしました。
Trac導入時に設定した環境変数やサービスは削除しておきました。




3.TracLightningのインストールダウンロードしたTracLightning-2.0.7.exeを実行してインストール完了!
ここまでは、さっくり終わりました。




4.TracLightningの動作確認
取りあえずTracLightningが正常に動くかを確認。
一応問題ないみたいだけど、何故かHudosonが動かない・・・
まぁ、よくわからないので後回しにする事にしました。




5.動作検証用PHPファイルの設定
さて以下のディレクトリがルートに設定されているみたいなので、
この中に動かしたいphpファイルをコピーおきます。

c:\TracLight\CollabNetSVN\httpd\htdocs




6.PHPをインストールする
PHPは既に入っていたが、新規でインストールする場合はダウンロードしてきた
php-4.4.7-Win32.zipを解凍し、出来たフォルダ名をPHPに変更して、C:ドライブにコピーする。
Apache2ならばPHP.iniをWindowsフォルダに移動させる必要があるのだが、Apache2.2系からは必要がなくなり直接指定することが可能となったみたいです。

今回は以前の方法に習い、php.iniファイルはc:\windows\にコピーを行う。
\PHP\内にある、php4ts.dllをC:\WINDOWS\system32\にコピーする。
ちなみにphp.iniの内容の編集は、ここでは解説しないので別資料を参照すること。

Apache2.2系を使用する場合は、PHP4のパッケージにあるphp4apache2.dllは
Apache2.2.x系には対応していないので、Apache2.2.xに対応した
php4apache2.dllを下記よりダウンロードして設定を行う。

http://www.apachelounge.com/download/
上記ページのphp4apache2.dll-php4.4.x.zipをダウンロード。
解凍したフォルダからphp4apache2.dllを既存のphp4apache2.dllに上書きをする。




7.httpd.confの編集

c:\TracLight\CollabNetSVN\\httpd\conf\httpd.conf
このファイルを編集する。

--------------- 115行目付近 ----------
LoadModule php4_module "C:\php\sapi\php4apache2.dll"		←追加する
PHPIniDir "C:\WINDOWS\"		←追加する

--------------- 210行目付近 ----------
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php		←編集する
</IfModule>

--------------- 400行目付近 ----------
    #
    # AddHandler allows you to map certain file extensions to "handlers":
    # actions unrelated to filetype. These can be either built into the server
    # or added with the Action directive (see below)
    #
    # To use CGI scripts outside of ScriptAliased directories:
    # (You will also need to add "ExecCGI" to the "Options" directive.)
    #
    AddHandler cgi-script .cgi		←コメントを外す
    
    AddType application/x-httpd-php .php		←追加する
    PHPIniDir "C:\WINDOWS\"		←追加する


8.Apacheの再起動
コマンドプロンプトから実行」等で実行されている場合は、一度閉じて再度実行しなおす。
6.で設定したphpを実行できればOK。
これでTracPHPを実行することが可能になります。