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

やっとTanaka's CGI Kit 1.2がうまく作動しました

発言者:nissin@orh.go.jp
( Date Friday, March 08, 1996 23:57:09 )


過去のログを読みまして
注意してやっていたんですが

どうやら愚かなミスに気が付きました
guestmsg は、
cgiもうまくセーブ出来るんですが、guestmsg.acgi を走らせておいてから、
guestmsg.htmlにアクセスして....ここです 間違いは

最近やたらホームページを制作中で
ついguestmsg.htmlをnetscapeにDrag&Dropします。
これだと確実にno dataとダイアログがでます。
netscape側からプルダウンメニューで呼び起こさないと
ちゃんと作動しません

私も使えて良かった
nissin@orh.go.jp

田中求之 さんからのコメント
( Sunday, March 10, 1996 00:41:24 )

>ついguestmsg.htmlをnetscapeにDrag&Dropします。

あ、このミス、私もたまにやりますね(笑)

自分のサーバーのアドレスを打ち込んでページへアクセスするのって面倒です
もんね。


関係ないですけど、一時期、Netscape の API を使って、Drag & Drop した
FORM ページから直接に CGI をテストするためのアプリケーションを作れないか
調べたことがあるんですが、現状ではどうやら無理のようでした。
(パラメーターに post_args を渡してくれないみたいでした)

原田いいます さんからのコメント
( Wednesday, November 13, 1996 12:25:04 )

CGIを使わせていただきたいと思ってダウンロードして
Tanaka`s osaxも機能拡張に入れたんですが、どうして
もguestmsg.htmlのsendでNo dataエラーになってし
まいます。「プルダウンメニューで・・・」と書いてあ
りましたが、どうやればいいのでしょうか。わからない
のでおしえてください。

田中求之 さんからのコメント
( Wednesday, November 13, 1996 13:33:42 )

スクリプトのコンパイルは問題なくできましたか?

それと、ベータではない Tanaka's osax 1.0 を使った場合に CGI Kit でエラーが出る
可能性があります。

状況を詳しく教えてください。

原田いいます さんからのコメント
( Wednesday, November 13, 1996 16:59:41 )

スクリプトについては「構文チェック」は問題なかったのですが、アップルス
クリプトのプログラム自体いじるのは初めてなので、コンパイルできたのかど
うかわかりません。ついでに、ベータではなかったような気がします。

田中求之 さんからのコメント
( Wednesday, November 13, 1996 18:28:54 )

CGI Kit を使うための手順を簡単に整理しておきますので、確認してください。

まず、当然のことですが、CGI を動かすわけですから、Web サーバーが動いていないと
いけません。MacHTTP, WebSTAR, Quid Pro Quo (WebCenter) などの CGI を
サポートしたサーバーを使ってください。

●スクリプトを CGI アプリケーションに変換する

CGI はアプリケーションとして動かしますので、Kit の中のスクリプトをアプリケー
ションに変換する必要があります。

最初に、Tanaka's osax を、システムフォルダーの「機能拡張」の中の「スクリプティ
ング機能拡張」フォルダーの中に入れます(リスタートの必要はありません)

次にスクリプト編集プログラムをたちあげます。

編集メニューの一番下にある「書式」を選んでください。スクリプトの表現形式を
設定するパネルが現れます。ここで、表現形式を英語に切り替えてください
(英語になっていることを確認してください)

Kit の中の使用したいスクリプトを開きます

構文確認を行ってください。エラーにならなければOKです。

なお、Tanaka's osax の 1.0 を使用している場合には、スクリプトの一部を
変更しないと実行時にエラーがでます。スクリプトを見ていって

 stamp of (getDateTime)

という表現が見つかった場合には、ここを

 (TimeStamp)

に書き換えてください。


構文確認が無事にパスしたら、アプリケーションとしてセーブします。
「別名で保存」を使って、セーブしてください。このとき、

1:アプリケーションの名前は xxx.acgi  というように、.acgi で終わるように
  しておく

2:2つのオプション(チェックボックス)は、両方ともチェックしておく

この2点に注意してセーブします。


アプリケーションが立ち上がったら、それをドキュメントの指示に従って、サーバーの
フォルダーの適切な場所におさめてから、立ちあげます。そして、ブラウザでアクセス
してください。

なお、ページにアクセスする場合には、必ずサーバー経由でアクセスする必要があります。
ブラウザで直接ファイルを開いた場合には、CGI は機能しません。


なお、CGI のスクリプトの内容に関しては、私のサーバーの Web Scripting Lab
に登録してある ScriptingWithMacHTTP というドキュメントを読むか、オーム社
から出ている『Macintosh インターネットサーバー構築術』の3章をお読みください。

また、CGI は AppleScript に関して何も知識がない状態で取り組めるものでは
ありません。AppleScript のスクリプトの書き方、使い方などは、別の書籍など
でマスターしてください(もちろん、CGI kit の改造を試しながらスクリプトを
マスターするという方法もありますが)。

原田いいます さんからのコメント
( Thursday, November 14, 1996 10:32:36 )

立ち上がりました。本当に懇切丁寧なアドバイスありがとうございました。
AppleScriptについてはいまからまた勉強していきたいと思っています。
本当にありがとうございました。

田中求之 さんからのコメント
( Thursday, November 14, 1996 13:08:53 )

>立ち上がりました。

よかったです。

どうぞ AppleScript と CGI にハマってくださいね。

naka さんからのコメント
( Wednesday, November 27, 1996 07:56:23 )

>なお、ページにアクセスする場合には、必ずサーバー経由でアクセスする必要があります。
ブラウザで直接ファイルを開いた場合には、CGI は機能しません。

初めてメール致します。全くの初心者で、つまらぬ質問でしたらご容赦下さい。
現在、stand alone で使用しているのですが、その際CGIを試してみることは可能でしょうか。
WebStar,NetScapeNavi2.0,KT7.5.3です。サーバー経由でアクセスする方法をお教え下さい。
guestmsgで、田中先生の( Wednesday, November 13, 1996 18:28:54 )のコメント通りに
しましたが、No Dataエラーです。宜しくお願い致します。

田中求之 さんからのコメント
( Wednesday, November 27, 1996 14:36:07 )

Stand alone の状態でも、サーバーがちゃんと動いているのであれば、CGI のテスト
などは問題なくできます。

WebSTAR にはアクセスできて、ちゃんと自分で作ったページなども見ることができる
のですよね?

でしたら、ドキュメントの指示に従って CGI をセットしたら、

 http://your.host/guestmsg.html

---> your.host の部分は、自分のマシンに割り当てた IP アドレス

にアクセスしてみてください。


guestmsg.html を Netscape に Drag & Drop したり、あるいは Open File
で直接開いた場合などは、CGI は動きません。かならず、WebSTAR 経由でアクセスする
必要があります。

naka さんからのコメント
( Wednesday, November 27, 1996 15:15:44 )

早速のアドバイス、ありがとうございます。こんなに早く頂けるとは思ってもいませんでした。
IPアドレス周辺を、マニュアルを見ながら再設定してみます。その結果をご報告致します。
ありがとうございました。

田中求之 さんからのコメント
( Wednesday, November 27, 1996 15:27:19 )

もしその Mac でダイアルアップ PPP でインターネットへのアクセスを行っている
のでしたら、プロバイダにつないだ状態でテストするのが一番簡単です。
PPP がつながっている状態でサーバーをたちあげるわけです。私は、自宅で
CGI やサーバーのチェックを行うときには、この方法を使っています。

このとき、IP アドレスは MacTCP / TCP/IP コントロールパネルで確認すること
ができます。(PPP の場合は、接続の度に IP アドレスが変わる場合がほとんどです)


全く何もつながっていない Mac の場合は、LocalTalk の方に TCP/IP を流す
ようにする設定が必要だったと思いますが、ちょっと自信がないです。

naka さんからのコメント
( Friday, November 29, 1996 03:58:52 )

再度のアドバイスありがとうございます。
先に教えて頂いた点をもう一度きちんとやりましたら、うまくいきました。先生著のMacintoshインターネット
サーバー構築術6.2章の通りにしましたところ、全く問題ありませんでした。ありがとうございました。解説書
は精読する必要を痛感しました。
プロバイダに繋いだ状態でのサーバーの立ち上げ、とても面白そうです。友人にリアルタイムでメールを送って
「アクセスしろ!」と言って驚かすことが出来そうです。
いろいろやってみたいと思います。
ありがとうございます。

kog@ さんからのコメント
( Wednesday, March 19, 1997 23:39:19 )

TanakaCGIキット1.3はNetcloakと併用しても問題ありませんか。お尋ねします。

田中求之 さんからのコメント
( Thursday, March 20, 1997 01:39:23 )

なんの問題もありません

kog@ さんからのコメント
( Thursday, March 27, 1997 22:50:37 )

今日は、CGIキット1.3を使わせて頂きたくてダウンロードしました。GESTTMSG2を構文チェックかけましたところ
上から27行目の
set mylist to decode jargs post_args
の文の最後の
post_argsで
expected and ofline etc bot found identifier
というものが出ますがやり方に問題があるんでしょうか。

田中求之 さんからのコメント
( Friday, March 28, 1997 01:30:36 )

Tanaka's osax はちゃんとインストールされていますか?

kog@ さんからのコメント
( Saturday, March 29, 1997 23:21:23 )

スクリプティング機能追加の中に入れました。
リセットもして見ましたけど同じです。
先生上記 wed,nov,13 をよく読んでしたのですが
何処かやり方が違うのでしょうけど何処なのか..。

田中求之 さんからのコメント
( Sunday, March 30, 1997 15:17:42 )

まず付属のドキュメント「最初に必ず読んでね」に書いてある、使用時の手順を
もう一度読んで、確認してください。

それが大丈夫なようであれば、スクリプト編集プログラムで、

 display dialog (TimeStamp)

を実行してみてください。これで "970330151511" というような数字の列が
表示されたなら、Tanaka's osax のインストールは問題ないことになります。

次に、念のため、スクリプト編集プログラムに割り当ててあるメモリーを2M
ぐらいまで増やしてください。それから、もういちど、guestMsg のコンパイル
を行ってください。このさい、スクリプトは、CGI Kit を解凍し直して、
新しいものを使ってください。

それでもエラーが出るようなら、言ってください。

kog@ さんからのコメント
( Sunday, March 30, 1997 22:38:00 )

display dialog(TimeStamp)
を実行しましたが
the variable TimeStamp is not defined
と出ます。

田中求之 さんからのコメント
( Sunday, March 30, 1997 23:49:26 )

とすれば、Tanaka's osax のインストールができていないことを意味しています。

AppleScript は日本語版を使ってますか?

前薗 健一 さんからのコメント
( Monday, March 31, 1997 01:04:39 )

to kog@ さん

もしかして、過去に MacOS の日本語版と U.S 版を混ぜて Install してたり
していませんか?

日本語版は「スクリプティング機能追加」ですけど U.S 版は「Scripting Additions」
です。default が U.S 版になっているとか?

kog@ さんからのコメント
( Thursday, April 03, 1997 22:20:52 )

皆さん有り難う御座います。ちょっと外出していましたので遅くな
りました。

初めに読んでね の中に APPLESCRIPTの US版と日本語
版と二重インストールがある....。
やはり二重インストールはありましたがUS版を削除した後に構文チェックは行いました。

日本語版を削除したのかな....。

田中求之 さんからのコメント
( Friday, April 04, 1997 19:14:31 )

>日本語版を削除したのかな....。

Finder の「情報を見る」で確認できますけど??

kog@ さんからのコメント
( Saturday, April 05, 1997 20:23:30 )

日本語版です。

再度OSから全部インストールした方が良いでしょうか。



田中求之 さんからのコメント
( Saturday, April 05, 1997 22:41:09 )

システムは、インストールしてから色々と手を加えたものなのですか?

日本語版を使っているのであれば、「スクリプティング機能拡張」に入れておく
ので大丈夫なはずなんですがね??

普通の AppleScript のスクリプトは実行できているのですよね?

田中求之 さんからのコメント
( Saturday, April 05, 1997 22:42:36 )

それと、機種とシステムのバージョンは何ですか?

kog@ さんからのコメント
( Wednesday, April 09, 1997 01:12:11 )

機種9500-120
MACOS7.5.5   
7.5.2 から 7.5.3 にしに 7.5.5 にしました。
ですから再インストールはとても面倒です。

今度の休日にでもやってみます。


田中求之 さんからのコメント
( Wednesday, April 09, 1997 02:29:22 )

普通の AppleScript は実行できているのですか?

kog@ さんからのコメント
( Thursday, April 10, 1997 16:12:57 )

普通に実行できます。

kog@ さんからのコメント
( Saturday, April 12, 1997 00:10:15 )

OSを最初から再インストールしましたが結果は同じでした。
どこかやり方が違っているんでしょうけど...それが何処なのか。

ちょっと悔しいけど、いさぎよくあきらめました。

今度は前園さんの   EASYBBS++    を解凍しました。
どうしても書き込み会議ページを立ち上げたいので.....。

ウエブスターのアクションに定義してブラウザから
http://+++.+++.+++.+//top.bbs  としたら

エラー:CGIアプリケーションが実行できません。
と出ました。
アドバイスお願いします。



前薗 健一 さんからのコメント
( Saturday, April 12, 1997 00:57:54 )

http://www.nan.tara.kan.tara/top.bbs

です。

あと、Action 定義とかは大丈夫ですよね?

田中求之 さんからのコメント
( Saturday, April 12, 1997 13:33:37 )

>ちょっと悔しいけど、いさぎよくあきらめました。


へんですね? システムをインストールし直して、なんで
だめなんだろう?


藤沢 さんからのコメント
( Saturday, April 12, 1997 16:14:22 )

実は、そのTanaka's osaxが壊れているとか?
getし直してみましたか?


---
fujisawa@srimot.go.jp

kog@ さんからのコメント
( Saturday, April 12, 1997 21:05:29 )

EASYBBSのフォルダーの名前を変更したのを忘れていました。
アクションを訂正してOKです。
田中先生のCGIキットは、初心者の私にはちょっと難しすぎたみたいです。
でも、これでやっと憧れの書き込み会議ページが出来ます。
皆さん有難う御座いました。
失礼します。