[ネット」BTSその2

現在デバッグしている場所と、私が仕事をしている場所は違うので同一LAN上でなく
ネット対応のBTSシステムでないといけない。 「Bugzilla」「影舞」「Mantis」などが検索できた。
影舞はruby上でないと動かないらしいのでパス、
単にエクセルの代わりなので極力簡単なシステムがよい。という事で「Mantis」というのを
海外のフリーサーバー 90megs.com (PHP+MYSQL可)に設置してみる事にした。

  • ファイル制限?

FTPで転送してみるとMantisのいくつかのファイルが転送できなかった。
どうやらファイル名に制限があるらしい。そこで長いファイル名を短くし、その長いファイル名を呼び出している箇所を新しい短いファイル名に書き換えて
みた。いよいよ転送したMantisフォルダにあるinstall.phpWEBブラウザから呼んでみる。
「設定用フォームが表示された。順にフォーム入力していったのだがDBの管理者、パスワードの項目が
埋められない。私が持っているのはホスティングサーバーから自動的に割り振られたDBと
そのDB用のUSER,PASSだけなのだ。けっこう頑張ってみたのだが......だめでした

  • またまた検索してみる

http://x68000.q-e-d.net/~68user/bugnote に公開されているシステムがみつかった。
まだまだ作りかけらしく貧弱な機能だがPHP+Mysql上で動作するようである。とりあえず
ないよりましという事で今度はこれを設置してみた。
こちらはインストーラーなどは用意されていないので初期のデーターベースは
phpMySQLから、SQL文を実行して手作業で作る必要があった。(まぁSQL文のテキストをコピペしているだけなのだが)。とりあえず、ソース内のDB名、ユーザー、パスワードを書き換えて動作テストしたみる。

  • PHPエラー?!

エラー行のPHPをみるとpublic 宣言されている変数が悪いみたい。どうもPHP5のクラス宣言
らしい。PHP4だとエラーになるらしい。そこでpublic宣言されているフィールド変数からすべてpublicの文字をカットしてみた。

今度は別のエラーが。どうもPEAR+DB.phpを使うらしいのだが、「Can't not allow??」
とか言うメッセージが。どうやらサーバー上のPEARモジュールは使えないということらしい。そこでPEAR+DB.phpを拾ってきて、実行PHPと同じフォルダにおいてみた。

  • 今度はDB error

今度こそと実行してみる。今度はPHPのエラーはでないのだがDBでエラーがでる。どうも「そんなDBは存在しない」という意味らしい。無理やり置いたPEARがうまく動いていないのか?結局PHP5の文法でクラスのコンストラクタの記述方がPHP4とは異なっているために
現在のPHP4環境ではコンストラクタが動いていないらしい。
PHP4→クラスファイル名と同名がコンストラク
PHP5→コンストラクタの名前は,_construct()に統一される
という事でオリジナルソースはPHP5で書かれていたのが原因でした。