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

MacPerlでCGI

発言者:FKG
( Date Thursday, December 11, 1997 19:18:05 )


はじめまして。MacPerlを使用して、CGIを実現させたいと考えている者です。
MacPerlやHomePage作成に関しては”ド素人”なので、どうかご指導
ください。よろしくお願いします。

環境: 使用マシン: PowerMac 7200/120
            Netscape Navigator : 3.01
            MacPerl : 5.1.3r2
            WebServer : Quid Pro Quo 2.0.2
            (自分のマシンで、Web Serverも兼ねています。)

やりたいこと:
    1. xxx1.htmlからxxx2.cgiを起動させる。
            2. xxx2.cgiが、INPUT FieldをBrowserへ返す。

     xxx1.html と xxx2.cgi は、
     /Quid Pro Quo Plus 2.0/AppleScripts/usr
               に格納しています。

     xxx2.cgiは、CGI Script形式でSaveしました。
     その結果、/usr/MacPerl にRunTime Moduleなどが入った、
     フォルダーが出来ています。

xxx2.cgi の書き出しは、
  #! /usr/local/bin/perl
となっています。
Question1:”このPATHもうまくいくか不安です。”

操作と現象:
    Ope1 : Quid Pro Quo 2.0.2を起動。
    Ope2 : Netscapeを起動。
    Ope3 : Netscape で、'http://47.115.130.116' (自分のServer)を
              OPEN。
              Result ==> Quid Pro Quo Plus 2.0/AppleScriptsのdirectory
                               のLISTが表示される。
    Ope4 : Netscapeの画面に表示されている default.html 
              をダブル・クイック。
    Ope5 : xxx1.html が呼び出されて、表示されます。
    Ope6 : xxx1.html の中に'xxx2.cgi'を呼ぶように設定した箇所をクイック。
        xxx1.htmlでは、ファイルの指定を
              <A HREF="xxx2.cgi">
              と指定しています。
              Result ==> 'http://47.115.130.116/usr/xxx2.cgi'をPOINT
                               します。
                               しかし、Browserには、
                               "You are not authorized to access this page."
                               Quid Pro Quo 2.0
                               と表示されてしまいます。

パーミッション:
    MacPerlを起動させて、New FileのOpenで、
  chmod 755,'/usr/xxx2.cgi';
    or
      chmod 0755,'/usr/xx2.cgi';
    or
      chmod 755,"/usr/xxx2.cgi";
    を入力してから、RunScriptを行いました。
    何の表示もないので、うまくいったかどうか分かりません。

   また、コマンドライン・ウインドウを表示させて、
      chmod 755 /usr/xxx2.cgi
   or
      % chmod 755 /usr/xxx2.cgi
   と、打ち込んでもみました。
しかしながら、いずれを行っても結果は、"Ope6"と同じです。

Qusetion2:”いったい何をすれば、xxx2.cgiは動いてくれるので
                                しょうか?”

非常に困っています、どなたかよきアドバイスをお願いします。

よしもと さんからのコメント
( Friday, December 12, 1997 07:57:21 )

まずはUnixでPerlを使う場合と、MacでPerlを使う場合の違いを整理
したほうがよいのではないでしょうか。

例えば、Macにはパーミッションの概念自体ありませんので、chmod
なんてコマンドを使うことなんかできません。

また、パスの書き方など両者に違いがありますので、その辺りも注意
が必要です。この辺りについては、MacPerl付属にドキュメントに書
いていますので、一度目を通して見てください。

あと、以下の所にMacPerlでCGIを作る為の簡単なチュートリアルがあ
りますので、よろしければご覧ください。

→  CGI Programming in MacPerl