Perlを使える環境にするには?

[上に] [前に] [次に]
ケンヤム [E-Mail] 1999/09/28(火) 14:06:07
perlを始めたばっかりの初心者です。
ActivePerlをセットアップしてからがわかりません。
自分の端末でcgiが動くかどうか確認したいのですが..。
IISの設定は必要なのでしょうか?(昨日インストールしました)
私の端末の開発環境は、WinNT(4.0) IE(4.0)です。
初歩的な質問ですみませんが、どなたかお教え願いませんでしょうか?
よろしくお願いします。

うふ! 1999/09/28(火) 16:33:52
http://www.ff.iij4u.or.jp/~tomoki/talk2.htm
手順を紹介してるこんなぺージを検索して見つけました。

ケンヤム [E-Mail] 1999/09/28(火) 18:14:04
うふ!さん、ご返事ありがとうございます。
いろいろなそれっぽいサイトに行き、そのサイトにも行きましたが、
いまいちわかりません。
現段階では、http://www.bekkouame.ne.jp/~intranet/perl.html
から、3つのexeをダウンロードし、各種設定をしたつもりですが..
そのままの原文がでて、うまく行きません。ファイルの関連付けが
うまくいってないような気がするのですが・・。

ソースはこれでよいのですか?(1行目がくさいと思う!!)
cgiプログラムはC:\Inetpub\scriptsの下においています。
perl.exeはc:\perl\binの下です。

#!/usr/local/bin/perl
#
# HTML 出力1

print "Content-type: text/html\n\n";
print "<html><head><title>Hello CGI World</title></head>\n";
print "<BODY>";
print "<h2>Hello CGI World</h2>\n";
print "</body></html>\n";

ご指導よろしくお願いします。

ケンヤム [E-Mail] 1999/09/28(火) 19:44:05
すみません!!アドレスを間違っていました。(*_*)
正確には、http://www.bekkouame.ne.jp/~truearcher/intranet/perl.html
でした。
それと、NTと95ではどちらで作った方がよいのでしょうか?
あわせて、よろしくお願いします。

ケンヤム [E-Mail] 1999/09/28(火) 19:48:07
また、間違えました。
http://www.bekkoame.ne.jp/~truearcher/intranet/perl.htmlです。

hiro-kim 1999/09/28(火) 21:37:08
最新版の統合パッケージ:ActivePerlをインストールしたのではなくて,
個別にプログラムを提供していた旧バージョンをインストールしたということですね。
Perl  for Win32 Ver3.16  pw32i316.exe
JPerl for Win32 Ver1.18b 316j118b.exe
PerlIS.dll for IIS       plISi316.exe

一番最初の文章に目を通したかぎりでは,上記の3つの.exeを実行した後でIIS(version不明)をインストールした,と読めるのですが,状況はそれでよろしいですか。

>NTと95ではどちらで作った方がよいのでしょうか?

どちらでも変わらないです。

ケンヤム [E-Mail] 1999/09/29(水) 09:55:14
hiro-kimさん、お返事おくれまして!
その通りです。IISのversionは1.0です。
IISでC:\Inetpub\scriptsのプロパティを変えました。
ローカルパスを C:\Inetpub\scripts
名前を script
アクセス権を実行にしています。
あと、構成なんですが、.cgi・.pl・.plx全て実行ファイルパスを
C:\Perl\bin\perlis.dllにしています。
ご指導よろしくお願いします。

せいじ [E-Mail] 1999/09/29(水) 11:51:03
はじめのほうでうふ!さんが教えてくれたサイトはよくまとまってますよ。
もう一度参考にして設定を見直してみたらどうでしょう。
レジストリの変更とか、エクスプローラでのファイル自体の権限の変更とか。
そうでなければソースの問題でしょうか?
1行目はUNIXで使う部分でIISでやるときにはどのようになっていても問題ないと思います。
あと、このラウンジを"IIS"で検索して中身をみると結構勉強になりますよ。
私も同じ環境で(IISのバージョンは4.0だけど)でつい1週間前に立ちあげたところです。かんばってください。

hiro-kim 1999/09/29(水) 15:04:30
Perlのインストール時に,PerlのインストーラはWebサーバを見つけられないわけでしょう。WebサーバとのCGI連携機能は自動インストールされないのが普通だと思います。

IIS 1.0という旧ソフトをわざわざ使うというのが解せません。
私がNT 4.0 Workstationのユーザならば,CGI環境設定はすべてActivePerlのインストーラに任せます。

1.現Perl環境をすべてアンインストールする

2.ServicePack 3 以降をインストールする(IIS 3.0ベースのPWSになる)
  http://www.microsoft.com/japan/products/ntupdate/

3.ActivePerlをインストールする
  http://www.activestate.com/ActivePerl/

Workstationには管理コンソール(MMC)が付かないので,4.0ベースにはあえてしません。

NT 4.0 Serverのユーザならば,SP3以降 → IE4.01 → OptionPack → ActivePerl で IIS 4.0にします。

ケンヤム [E-Mail] 1999/09/29(水) 15:59:39
いつもありがとうございます。

>NT 4.0 Serverのユーザならば,SP3以降 → IE4.01 → OptionPack → ActivePerl で IIS 4.0にします。

早速、その環境下にしました。(端末は、NT ServerでIISは4.0でした。すみません!(@_@))

IISの設定をして、上記のプログラムをC:\Inetpub\wwwroot\cgi-bin
の下においています。
perlはデフォルト(c:\perl\..)のままです。
ここで上記のcgiをダブルクリックすると”Hello CGI World”だけが
IE上にでればO.kですよね!!
この動作確認方法に間違えはないですか?

hiro-kim 1999/09/29(水) 17:01:49
>上記のcgiをダブルクリックすると
その方法は,Webサーバを経由せずにただファイル C:\Inetpub\wwwroot\cgi-bin\test.pl を開こうとしてるだけ。

動作チェックはサーバー経由で行っているか(共通)
http://www.tohoho-web.com/wwwcgi4.htm#CgiCheckList


また,拡張子は.plであること。.cgiはまだ関連づけられていないはずだから。
IIS 4.0での関連づけについては,Option Pack付属のオンラインマニュアルを参照。

Microsoft Internet Information Server
  サーバーの管理
    アプリケーションを構成する
      アプリケーションのマッピングを設定する
        拡張子をアプリケーションにマップするには

ケンヤム [E-Mail] 1999/09/29(水) 18:02:10
少し変化が見られました。(・o・)
下記のようにブラウザに表示されています。

'C:\Inetpub\wwwroot\cgi-bin\test.cgi' script produced no output

上記のテストプログラムの処理内容とちがうので、これはエラーなんでしょうか?

ケンヤム [E-Mail] 1999/09/29(水) 21:33:05
[[解決]]
四苦八苦して、今なるようになりました!!!
原因は、IISの設定、ソース、webサーバーを通していない等、少しづつ
あったようです。
本当に感謝!感謝!)^o^(
皆さん、こんな初歩的な質問に親切に答えて下さり、ありがとうございました。

hiro-kim 1999/10/04(月) 18:09:02
> Workstationには管理コンソール(MMC)が付かないので,IIS 4.0ベースにはあえてしません。

OptionPackのインストール時に[カスタム]を選べば,NT 4.0 Workstationでも,MMCベースのインターネットサービスマネジャをインストールできるのだそうな。
『Windows NT World  1999.11』(IDGコミュニケーションズ)「連載:独学IIS 4.0」

知らなかった……必須ツールをカスタム扱いするなよぉ……

[上に] [前に] [次に]