とりあえず、PHP5、MySQL4.0でWebアプリのフロントエンドが動いたので忘れないうちにメモ。設定とかインストールとかあったので。
まず、MySQL関係のソフトは全部入れた。もしかしたら、必要ないものもあるかもしれないが、どちらかというと必要なものが多い。
apt-get で MySQL-Client, MySQL-shared, perl-DBD-MySQL, MySQL-Maxを入れただけでは、MySQL単独なので、PHP5と連携ができない。なのでphp5-mysqlをインストール必要がある。これがないと/usr/lib/php5/にmysql.soのモジュールがない。
結果として、/usr/lib/php5/mysql.so となる。
上記でインストールしたものの解説は
こちら。追加機能や旧バージョンとの互換性や関数を使えるようにするものだと思う。
それと、php.iniの設定を以下のように変更する。
Paths and Directoriesのカテゴリーのなかにある
; The directory in which the loadable extensions (modules) reside.
大体、520行前後のところを
変更前:extension_dir = "./" → 変更後:extension_dir="/usr/lib/php5"
と変更する。そしてapacheを再起動するればよい。
それと、PHP、MySQLの連携は良かったけど、PHP5になってセッションの扱いがPHP4のときと微妙に違ってエラーになるところをちょこっと修正。
残りは、メールで通知するためのsmtpサーバをPostfixを使ってやるのだが、自分の設定ミスで無駄に時間を費やしてしまった。色々悩んで、結局単純な設定ミスとは・・・。これでなんとフロントエンドは完全なるクローンサーバができた。
アカウントもデータ、パラメータや結果ファイルなどユーザ固有のものも完全移行。
後は、globusやクラスタの設定をして、引数をうまく合わせてやれば同じ SDPA Online Solverが動くだろう。