このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

ファイルメーカーProの起動について

発言者:嶋中雅行
( Date Monday, August 25, 2003 20:56:30 )


現在、PM6100改、MacOS8.6 でファイルメーカーPro4.0を使って
データベースサーバーを運用しています。
今は、データベースのファイルをダブルクリックして起動していますが、
データベースのファイルをWeb上から起動することは可能でしょうか?
当然、ファイルメーカーPro本体は起動されています。
ご存じ方がおられましたら、教えて下さい。

田中求之 さんからのコメント
( Tuesday, August 26, 2003 09:58:32 )

ファイルサーバの運用の状況がよくわからないので、一般論を述べますが、
ファイルメーカーと web を同じサーバで動かしておいて、web に CGI を
作っておけば、ブラウザを使ってファイルを開く操作は行えるようになり
ます。そういうことでいいのでしょうか?

嶋中雅行 さんからのコメント
( Tuesday, August 26, 2003 13:45:01 )

田中様、ありがとうございます。
質問している内容は、そのとおりです。
ただ、CGIを作るとなると・・・
まず、その勉強からやってみたいと思います。
現状、WebSTAR3.0.2Jが動いているMacで、591番ポートでファイルメーカーを
起動していますが、
AppleScript でCGIを作り、WebSTAR上に設置という流れでよろしいでしょうか?
また、もしファイルメーカーを80番ポートで使うため別のMacで起動した場合
はどうなるでしょうか?

田中求之 さんからのコメント
( Tuesday, August 26, 2003 15:34:34 )

単純にファイルを開きさえすればよいのであれば、以下のようなスクリプトの
CGI を作成すればよいことになります。

property crlf : (ASCII character 13) & (ASCII character 10)

property http_10_header : "HTTP/1.0 200 OK" & crlf ツ
  & "Content-type: text/html; charset=Shift_JIS" & crlf & crlf

on handle CGI request path_args
  
  if path_args = "1" then
    tell application "ファイルメーカー Pro"
      activate
      open file "Macintosh HD:書類:授業評価.fmj"
    end tell
    return http_10_header & "<TITLE>完了</TITLE><H1>「授業評価」を開きました</H1>"
  else if path_args = "2" then
    tell application "ファイルメーカー Pro"
      activate
      open file ""Macintosh HD:書類:文献データ.fmj"
    end tell
    return http_10_header & "<TITLE>完了</TITLE><H1>「文献データ」を開きました</H1>"
  end if
  
  return http_10_header & "<TITLE>完了</TITLE><H1>何もしてません</H1>"
  
end handle CGI request

これを adminFMP.acgi という名前でアプリケーションとして保存したとします。
(初期画面は表示せず、実行後に終了しない)
で、WebSTAR と同じフォルダーに adminFMP.acgi を入れておきます。

そうすると、

http://your.host/adminFMP.acgi$1

で「授業評価」が、

http://your.host/adminFMP.acgi$2

で「文献データ」が開きます。

もちろん、使用するファイルに合わせて、ファイルを指定してある部分は
書き換える必要があります。

別の Mac で Web サーバを動かしたときには、CGI のファイルの指定の部分が、
別のマシン上のファイルメーカーを指定するものに書き換える必要があり
ます(ネットワーク経由で AppleEvent を送受するよう共有を設定しておく
必要があります)。


…ファイルメーカーだけでなんとかやり繰りする方法がありそうな気もしますが
私は普段はネットワークでのデータベース共有はやってないのでわかりません。

嶋中雅行 さんからのコメント
( Tuesday, August 26, 2003 16:59:12 )

田中様。ありがとうございます。
まず、現状の状態で試してみたいと思います。
うまくできるようになったら、ファイルメーカーを別のMacで動かした状態で
試したいと思います。

K.Sato さんからのコメント
( Wednesday, August 27, 2003 08:34:26 )

>…ファイルメーカーだけでなんとかやり繰りする方法がありそうな気もしますが
>私は普段はネットワークでのデータベース共有はやってないのでわかりません。

私のところでは、ファイルメーカーPro5.5を使用していますが
FMP5://×.×.×.×(:591)/ファイル名.fp5 として
URLリンクを設ければ、指定のファイルを開くことができます。

「×.×.×.×(:591)」はサーバーとなっているIPアドレスです。

嶋中雅行 さんからのコメント
( Wednesday, August 27, 2003 22:52:45 )

K.Sato様。 ありがとうございます。
残念ながらファイルメーカーPro5.5 は無いのですが、
今年の1月に 6.0 を購入したので、それで試してみたいと思います。
(現状では Ver.6.0 が UnLimited でないため Ver.4.0 で運用しています)
もし、同じように、Ver4.0 でも出来る方法をご存じの方がおりましたら
教えて下さい。