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」
知らなかった……必須ツールをカスタム扱いするなよぉ……
[上に]
[前に]
[次に]