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

WebSTARでのCGIの使用方法について(超初心者の質問)

発言者:MASASHI
( Date Thursday, January 29, 1998 18:54:11 )


初めまして。僕はMACを使ってWEBサーバーを開設したのですが、
僕の知っているコンピューター言語はhtmlくらいでプログラミングの
ことははまったくわかりません。今日お客様からcgiについて
の質問があったのですが解答出来ない状態です。

そのお客様の質問とは

1.cgiの1行目のperlのパスの指定は?#!/usr/local/bin/perl
これで、良いでしょうか?

2.cgiプログラムと、そのcgiで使用される、データファイルの
置く場所は、異なるとおもうのですが、パスの指定は?
http://www.自分ドメイン.co.jp/お客様/newhp/index.htmlから
test.cgiを呼び出して、test.cgiから、data.txtを開く場合
に具体的に教えてください。

*1.htmlから、cgiを呼び出す場合、
 <form method=post action="http://www.自分ドメイン.co.jp/test.cgi">
 で良いですか?

*2.cgiから、データファイルを開く場合
 open(IN,"/お客様/data.txt")
 で良いですか?(パスのところ)


4.ftpでデータ転送する場合の形式は、
htmlファイル、cgiファイル、データファイルともascii形式で良いですか?
binaryだとエラーになってしまいました。

といった質問がありました。

まず僕がやることは、お客様のcgiをWebSTARと同じ階層に置けばいいこと
ですよね、そしてperlですがPerlというものじたいがありません。
これはMacPerlというものをWebSTARと同じ階層に置けばいいのですか?
一応Perl-Plugin 1.0というものを手に入れてインストールをしてみたのです
が多分これだけではダメなような気がします。
そしてftpはbinaryだとエラーになってしまう原因がわかりません。
おそらくお客様はウインドウズユーザーです。

僕の環境は
使用OS 7.6.1 ここにOCNエコノミーの専用線
使用ルーターMN128-SOHO
QuickDNSPro Ver 1.1.2J
WebSTAR Ver 2.0J
SonicFTP Ver 1.5.2J
です。
去年の12月にドメインを取得し、工事をして
今年から本格的に始めようとしています。
まだまだcgiなども全く勉強していないのでいきなりお客様からこのような
質問が来て困ってしまいました。どなたか簡単に教えて頂けたらと思います。

田中求之 さんからのコメント
( Thursday, January 29, 1998 19:16:43 )

はっきり言って、あまりにいろいろなことがごちゃごちゃになった質問に
なっていますので、

>どなたか簡単に教えて頂けたらと思います。

簡単には回答できません。

・CGI の仕組みと Mac における実装のされ方
・Perl による CGI の Mac での使い方とスクリプトの注意点
・他機種とのデータの互換性の確保の仕方

といった項目に関して、ゼロから説明しなければならないことになりますから。

なお、質問から察するに、プロバイダのように、ユーザーの方が作成された
CGI をサーバー上で実行させるようなサービスを考えているようですが、
Mac ではこれは、普通は、できません。

ウィンドウズのユーザーが FTP で送ってきた Perl のソースを CGI として
実行するのは無理です。

CGI については、サーバーのセキュリティにも関係します(すべてのファイルを
消去するようなスクリプトが実行されたらどうしますか?)

自分でも分からないまま下手なことをするより、まずは CGI についてちゃんと
学んでください。

よしもと さんからのコメント
( Thursday, January 29, 1998 19:21:32 )

えっと、質問が雑然としすぎて答える方も困ってしまいますね。

多分良い答えを期待するなら、それなりに質問の仕方(例えば
1度に分からない事を全部質問するのではなく、4つあるなら
1つずつに分けたほうがよいんじゃないかなぁ?)を考えた
方が良いと思いますよ。これだと、焦っている気持ちしか伝わ
ってこないもの...

まあ、これは僕の個人的な感想ですから、あまり気にしないで
下さい。

えっと、これだけではあんまりですから、1つポインターだけ
自分のページでなんですが、以下のサイトに行ってみて下さい。
それで分からないことを改めて質問してみてはいかがでしょうか?

よしもと


→  MacPerl Island

MASASHI さんからのコメント
( Thursday, January 29, 1998 20:57:10 )

田中先生、よしもと様コメント本当に有難うございます。
わかりにくい質問で申し訳ございませんでした。
やはり基本から勉強した方がよろしいようですね。
とりあえずよしもとさんのページなどを参考にしながら研究してみます。
どうも有難うございます。

よしもと さんからのコメント
( Thursday, January 29, 1998 21:18:35 )

僕のページは今構築中なんで、分かりにくいところとか、その他
リクエストがあったら遠慮なく言って下さいね。

今はなかなか時間が取れなくって、ままならないところもあるん
ですが、できればここでMacPerl関係の質問がでないようなページ
を作りたいと思っているんで... (^^;

よしもと