BitNami Redmine Stack に TestLink を追加
環境
Windows Server 2008 SP2 (64bit)
BitNami Redmine Stack 1.3.0
今回追加したもの
PHP 5.3.10 (VC9 x86 Thread Safe) ※Microsoft 2008 C++ Runtime が別途必要です
TestLink 1.7.5 + TestLinkCnvMacro v571
手順概略
1. PHPインストール
参照… PHP本家 http://php.net/manual/ja/install.windows.apache2.php
ダウンロード … http://windows.php.net/download/
今回は C:/PHP/ にインストールしました。
注意点としては 「すべてのバックスラッシュは、前向きスラッシュに変換する」です
インストーラーのウィザードでhttpd.conf を指定するところがあって、この時に、下記項目が追加されます(httpd.conf 修正その1)。末尾に追加されるので嫌な人は適切な場所に移動しましょう。
#PHP を Apache 2.x ハンドラとして使う設定
LoadModule php5_module "c:/php/php5apache2.dll"
AddHandler application/x-httpd-php .php
PHPフォルダにある php5ts.dll を Windows の system32 フォルダにコピーします。
あとで使うフォルダを作成しておきます
C:/PHP/tmp
2. php.ini 修正
修正箇所の抜粋
default_port は $BITNAMI_ROOT/mysql/my.ini の port の値を参照します。
max_execution_time = 120
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension_dir = "C:/PHP/ext"
enable_dl = On[MySQL]
mysql.default_port = 3306
mysql.default_socket= "C:/Program Files/BitNami Redmine
Stack/mysql/tmp/mysql.sock"[Session]
session.save_path = "C:/PHP/tmp"
session.gc_maxlifetime = 2880[MySQLi] myphpadmin 用
mysqli.default_port = 3306
mysqli.default_socket= "C:\Program Files\BitNami Redmine
Stack/mysql/tmp/mysql.sock"
3. TestLink 1.7.5 本体解凍
apps フォルダの下に “testlink” フォルダを作成し、その下に “htdocs” と “conf” の2つのフォルダを作成します。
C:\Program Files\BitNami Redmine Stack\apps\testlink\htdocs
C:\Program Files\BitNami Redmine Stack\apps\testlink\conf
htdocs フォルダの下に testlink のファイルを全て置きます。
conf フォルダの下に testlink.conf ファイルを新規作成し、以下のように記述します。
Alias /testlink "C:/Program Files/BitNami Redmine Stack/apps/testlink/htdocs"
AllowOverride None
Options None
Order allow,deny
Allow from all
4. TestLinkCnvMacro v571 解凍・上書き
使わない場合は、ここの話はスルーしてください
testlink フォルダの基点をそろえて上書きします
5. httpd.conf 修正その2
Apache2 で php が動作するように、さらに追加
DirectoryIndex index.html index.php
httpd.conf の最後の方にある Include に追加
Include "C:/Program Files/BitNami Redmine Stack/apps/testlink/conf/testlink.conf"