• 締切済み
  • 困ってます

WINDOWS9xでCGIの起動の方法

CGIをダイアルアップして、サーバーにアクセスしていちいち確認してては、無駄な料金がかかってしまうので、 CGIをダイアルアップせずにWINDOWS98で起動したいのですが、 Activeperlと、http://www.st.rim.or.jp/~nakataにあるhttpdを使ったのですが、 うまく動作しません。。 他に良い方法や、そのインストール手順みたいなURLありましたら 教えてください。 お願いします

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数60
  • ありがとう数9

みんなの回答

  • 回答No.4
noname#151056
noname#151056

HTTP500エラーですか。 AN HTTPD の「オプション 一般」を開き、 「一般」タブの「CGI出力を検査」にチェックを入れると エラー内容が出ると思いますが。。。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます 解決しました^^;

関連するQ&A

  • ローカルでのCGIの実行テストの方法を教えてください

    CGIをWindows Meで動作させたいのですが、とほほのWWW入門を見てみると、 ActivePerlとAn HTTPDのソフトを使うとかいてあり、 An HTTPDは雑誌のCD-ROMで入手したのですがActivePerlはありませんでした。 インターネットから入手するしかないのでしょうか?ダイアルアップ接続のため、 時間が掛かりそうだし、なかなかダウンロードする気になりません。 もし他にローカル環境でCGIの動作テストをする方法があれば教えてください。 またAn HTTPDのソフトだけではローカルでのCGIテストはできませんか? それと、とほほのWWW入門に「ActivePerlのオプションであるPerlScriptを インストールした人は、セキュリティに関して十分に注意し、レジストリの修正を 忘れないようにしてください。」と書いてありますが、これはどういう意味ですか? PerlScriptをインストールするのとしないのとではどう違うのですか? 教えてください。よろしくお願いします。

    • ベストアンサー
    • Perl
  • CGIが動かない

    ActivePerlをインストールし終えたのです。 さらに、自宅サーバのCGI動作はOKにしてあります。 なのに、CGIが動きません。 ※http://www.***********/test.cgi のようにアクセスしてるのですが・・・ OS:Win 2000 Server , AN HTTPD を使用しています。

  • ローカル環境で CGI を試してみたく、AN HTTP Daemon

    ローカル環境で CGI を試してみたく、AN HTTP Daemon http://www.st.rim.or.jp/~nakata/ をインストールしてみました。以前一度、やっていたことがあるので、だいじょうぶかと思ったのですが、うまくいきません。 質問です。 その1 cgi の最初に書くパスは、#!C:/usr/local/bin/perl でいいのでしょうか? その2 このソフトは、Apache は無くても動くのですよね? よろしくお願いいたします。

  • 回答No.3
noname#151056
noname#151056

私は Windows95 + ActivePerl + AN HTTPD で 問題なく動いています。 apache はリソースを結構食うので、 軽い AN HTTPD はオススメです。 紹介されたページでも、作者の方や有志の方々が トラブルに関する質問に答えてくれます。 (私も以前お世話になりました) 具体的に、どうやったらどういうエラーになったか ということを説明してもらえれば解決すると思います。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ちょっと急いでやってたのでイージーミスかもしれません。 http://www.activestate.com/Products/ActivePerl/Download.html にある 違うものをDLしてしまったのかもしれません どこにもPerl.exeというのが見当たらないので。 エラーは http://localhost/cgi/cgisample.html だと ちゃんと表示するのですが、 http://localhost/cgi-bin/test.cgi をブラウザで開くと、 検索中のページには問題があるので表示できません。 と言われ、HTTP500エラーがでてしまいます もし原因が分かりましたら教えてください

  • 回答No.2
noname#9414
noname#9414

個人的にはapacheがお勧めかな? 日本語解説のページもとりあえず ありますし、PerlをC:\Perlに インストールしておけば、初期値で OKなはず。 ただし、対応しているActivePerlが 少々古いのがたまにきずかな? いちおうApache日本語ページを 参考URLに書いておきます。 ではでは☆

参考URL:
http://www.apache.or.jp/

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ApacheってUNIXで良く使うWEBサーバですよね なるべくパソコンには負担かけるのは厳しいので ANHTTPDが失敗したときにアパッチやってみます。 どうも親切に教えてくれてありがとうございました

  • 回答No.1

httpdを使ったCGI講座を担当したことがありますので色々な環境で使ってみましたがそのようなもんだは出ませんでした。 違うことはactiveperlではなくPerl5 for Win32+JPerl5 for Win32を採用していることです。 私の場合、「多分これでOK」という感じで設定したのがOKだったのでURLなどはご紹介できません。 「うまく動作しない」との事ですが、詳しくわからないのでとりあえず以下を確認してください。 1.MS-DOSプロンプトでping localhostを実行 2.MS-DOSプロンプトでperl -vを実行 3.httpd起動時タイトルバーに「待機中.httpd-接続要求待ち」と表示されるか 4.httpdを起動しブラウザでhttp://localhost/を表示 5.index.htmlにSSIを記述して3をもう一度 1→問題が違うところにあります。ハード、OSを疑ってください。 2→AUTOEXEC.BATに PATH="D:\perl\bin\perl.exe;%PATH%" のような行が必要です。 D:\perl\bin\perl.exeのところは環境に合わせて変えて下さい。 3→httpdのログを見て判断する必要があります。 単純に停止していることもあります。 4→httpdのオプション→[一般]の設定を見なおす必要があります。 5→4と同じですがSSI,CGIに関連する他のオプションも見てください。 実行結果、設定内容、ログの内容などを書いていただければもう少しぐらい的なアドバイスも出来ると思います。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

アドバイスありがとうございます。 pingでは反応しました。 ただ2番目のperl.exeっていうファイルが どこにもありません(汗) http://www.activestate.com/Products/ActivePerl/Download.htmlのWindows95/98っていうところにあるファイルでなく、Windows intelと書いてあるほうのファイルが必要なのでしょうか? 今一応そちらのほうもDLしてタメしてみます。 ちなみにエラーログは Thu Sep 21 16:36:03 2000 Error Response 500 Thread 0(ID= -1726491) for "/cgi-bin/test.cgi" こんな感じです それでは お願いします

関連するQ&A

  • ローカル環境でのCGIエラー

    ActivePerlとAn HTTPdでWindowsXP HomeEditionのPC上でCGIを動かそうと思っています。 どちらも最新版をダウンロードしてインストールしました。 ActivePerlに関してはegフォルダ下のexample.plで動作確認が取れています。 An HTTPdに関してはhttp://127.0.0.1以下のURLを指定してページが表示されています。 ですが、htmlからcgiを呼び出そうとすると「ページを表示できません」「サーバーが見つからないか、DNS エラーです。」のエラーが出てしまいます。 試しにcgiファイルをフルパスで指定したのですが同じでした。 ちなみに、簡単なCGIプログラムtest.cgiを作成、サーバにアップして動作を確認しましたがローカルではエラーになります。 また、ローカルでコマンドプロンプトにて c:\usr\local\bin\perl c:\プログラムのパス\cgi-bin\test.cgi と入力すると内容を表示します。 コマンドプロンプトでCGIプログラムのあるcgi-binディレクトリに移動して perl -v と入力するとperlのバージョン情報を表示するので、パスは通っていると思われます。 Au HTTPdのerrors.logには Thu Aug 16 19:21:18 2007 Warning: CGI TerminateProcess 2500 error 5 とりあえず、自分で原因を絞れるであろうところはあたってみたつもりですが、何か見落としていることがあるでしょうか? もしかしたらAu HTTPdに問題があるでしょうか?

    • 締切済み
    • CGI
  • パーミッション:アクセス権限について

    自宅サーバを構え、CGIも動くようにActivePerlをインストールしました。そうして、別のPC(自宅内)からFTP転送して、CGIファイルにアクセスすると、そのCGIにアクセスでき、正常に動作します。 ただ、転送してから、パーミッションの変更は、FFFTPでエラー無く変更されたと思ったら、実は、変更も何もされていません。 「rwxrw-r--」から変更ができないのです。 サーバーソフトは、「AN HTTPD」を使用しています。 よろしくお願いいたします。

  • ローカルパソコンで、CGI(SSI)及びカウンタの動きを確認したいのですが…。

    翔泳社のPerl/CGI辞典を購入し、それを参考にPerlとApacheをインストールし直してみました。 以前から、少しCGIは使っていたため、Perl『ActivePerl-5.6.1.635-MSWin32-x86』とApache『apache_1.3.28-win32-x86-no_src』それにhttp://www.st.rim.or.jp/~nakata/の『AN HTTP Server』バージョン1.42kを入れていました。 それをPerl『ActivePerl-5.8.3.809-MSWin32-x86』にし、Apacheはそのままのバージョンで、『httpd.conf』の設定を行ないました。 Options Indexes FollowSymLinks MultiViews ExecCGI Includes とし、 AddHandler cgi-script .cgi AddType text/html .shtml AddHandler server-parsed .shtml の#もはずしました。 しかし、SSIが動きません。CGIは動くのですが、これは何故なのでしょうか? 画面上にHello!と表示させる簡単なプログラムです。 Apacheを起動させ、実行するのですが、画面上に何も表示されません。 Apacheを終了させ、『AN HTTP Server』で、同じ物を動かせば、ちゃんと動きます。 これらについて詳しい方、ぜひアドバイスをお願い致します。 そして、もう一つ疑問があるのですが、『AN HTTP Server』のほうで、カウンタの動作を確認してみました。 スクリプトは、『http://www2j.biglobe.ne.jp/~apollo/』さんの『お好みカウンタ』を借りて、試してみたのですか、カウンタの数字が『error』表示になったり、00000のまま動かないのです。 また、Apacheのほうでも試してみたところこちらでは、画像(数字)が『×』となってしまいます。 『AN HTTP Server』では動いているようですが、ちゃんとした動作にはなりません。 ローカルパソコンでは、限界があるということなのでしょうか? 長くなってしまい、かつわかりにくい文章だと思いますが、随時補足しますので、上記の2点についてアドバイスをよろしくお願い致します。

  • CGIをオフラインローカルで動かしたいのです。

    CGIをオフラインローカルで動かしたいのです。 今、挑戦中なのですがうまくいきません。どうやったらいいのか教えて下さい。設定がうまく行ってないのかと思います。 使用ソフトは、AN HTTPD1.33b  ActivePerl 626 です。でも、そのソフトの役割もいまいちわかっていません。オフラインで使えればいいのですが、ダイヤルアップをする形式のプロバイダーです。何度やってもうまくいきません。どうかよろしく御願いします。 参考にしているサイト http://www.kent-web.com/ http://www.st.rim.or.jp/~nakata/gbook/faq.html 下記のテストは成功しています。 http://www.zdnet.co.jp/magazine/pcjapan/0011/sp3/01e.html 下記のテストは成功していません。 (ページが見つかりません HTTP 404 - ファイル未検出) http://127.0.0.1/~ralf(ユーザー名のfolder)/

    • ベストアンサー
    • CGI
  • パソコンに CGI サーバー を立ち上げるには?

    よろしくお願いします。 今、パソコン内に CGI サーバー を立ち上げようとしています。 これは、サイトを作成するにあたって、 abcdef.cgi というファイルを サーバー へ アップロード する前の動作確認用です。 http://www.prism-web.com/cgi/server.html このページを見ながらやっているのですが、どうも上手くいきません。 このページが作成された時とはダウンロードできるプログラムが違うためかもしれません。 実際に私がダウンロードしてインストールしたのは、 ・Xitami Install kit のWin 95/NT standard 版 ・ActivePerl ActivePerl 5.8.0 build 805 Windows AS package です。 ActivePerl のほうは、説明で書かれているものとは違うと思います。 ActivePerl-5.8.0.805-MSWin32-x86.zip というものなので。 さらに、説明では、 「 C:\Xitami 」、「 C:\Perl 」 へインストールすると書かれていましたが、 私の場合は、C ドライブの容量が少なかったため、 「 D:\Xitami 」、「 D:\Perl 」 へインストールしました。 この結果、Perl-v のコマンドにも反応しませんし、 実際に abcdef.cgi を開こうとしても、 ファイルをダウンロードする画面が開くだけです。 もしご存知の方がいましたら、アドバイスを宜しくお願いします。 ※私は、Window98SE を使っています。

    • ベストアンサー
    • CGI
  • 自作cgiスクリプト動作に必要なPerlモジュールが判るツール

    初心者です宜しくお願いします 自作cgiスクリプト動作に必要なPerlモジュールが判るツールてありますでしょうか?自作スクリプトを作成し httpd.exe にActivePerl-5.10.1.1006-MSWin32-x86-291086.msi(デフォルト環境でインストール) をインストールした環境にて動作チェックしたスクリプトをサーバーにUPしましたが画像表示がうまくいきません。サーバー業者に問い合わせたところサーバーは問題なく動作してるとのことでユーザースクリプトのサポートは行わないと回答されてしまいました。そこで自作スクリプト動作に必要なPerlモジュールが判るツールとの質問になりました。 どなたかお分かりになる方よろしくお願い申し上げます。

  • CGI設置

    AN HTTPDについて AN HTTPDで自宅サーバーのWebサーバーとして使っています。 そこでCGIを設置したくてhttp://www.activestate.com/activeperl/ をインストールしましたが、 編集PCのホームページビルダー11のプレビュー画面では メールフォームを設置したときに送信というボタンを押したらダウンロード画面になってしまいます。 http://IPアドレスからアクセスした場合はページが表示されませんと出ます。 どうしたらでなくなり送信ができるようになりますか? またsendmane.exeってのをしましたが、最終的にできませんでした。 CGIの編集では、一番上には、#!/usr/local/bin/perlのパスを入力しています。 メールフォームは配布サイトからダウンロードしたやつを使っています。送信ができそうでできない状態です・・。 http://apps.cside.com/cgi/mail/kisomail/ OS:WindowsXPSP3 クライアントPC&サーバーPCも同じ。 ご存知の方ご回答をよろしくお願いしますm(_)m

    • 締切済み
    • CGI
  • DBIを使ったデータベースサーバー構築方法

    先日、ppmの起動方法で質問させていただいた者です。 あれから構築の為作業を進めておりますが、行き詰ってしまったのでアドバイスをいただければと思います。 私のやるべき手順で私の思ってる流れを書きますので抜けや誤りがあればご指摘いただければと思います。 ■目的 現在windows2000にpostgreSQL8.0とActivePerl5.6、HTTPdにanHTTPdを使ったデータベース連携CGIのWebサーバーを運用しています。 そのWebサーバーを新たにWindowsXPにpotgreSQL8.4、ActivePerl5.8、同じくHTTPdにanHTTPdを使ったサーバーに移行しようとしています。 ■現状できている部分 postgreSQL、ActivePerl、anHTTPdはインストール済みで、localhost上でWebの表示をさせたところ、HTMLとCGIのみについては正常に表示してます。 ■現状できていない部分 データベースを参照した結果を出すCGIでエラーが出ます。 エラーは以下のとおり exist error!! -> Can't call method "prepare" on an undefined value at C:\httpd\webserver\public_html\cgi-bin\data\data.cgi line 118 ■やるべきと思っている作業の流れ ・postgreSQL、ActivePerl、anHTTPdのインストール ・ppmでDBIのインストール ・旧サーバーからpg_dumpallでSQLデータのバックアップ ・新サーバーにpsqlでバックアップしたデータからのリストア 以上 何か作業に抜けはありますでしょうか? ちなみにリストアでも問題がおきていて、エラーが表示されるのですが、エラー自身が文字化けしていて何が問題かよくわかりません。 SYSIDとい文字とHINTという文字EUC_JPという文字は確認できました。 この説明ではうまく伝わらないと思いますが、何か注意点があれば教えてください。 よろしくお願いいたします。

  • ActivePerlでcgiがうごきません

    D:\web\test\aaa\bbb\bbb.cgi 上記にあるcgiを動かしたいのですが、 ActivePerlをインストールしてもエラー500が出ます。 ActivePerlのインストール時に行うディレクトリ指定は、 C:\usr\local\で指定しています。 アパッチやphpはちゃんと動いています。 D:\web\test\ccc\上にあるxoopsは動作しています。 宜しくお願いします。 他に足りない情報がありますでしょうか?

  • apatcheで、cgiを使いたいのですが。。

    こんばんわ。いつもお世話になっています。 今、なんとか自宅サーバを設置したいと思ってがんばっています。 windowsXP pro に、apatche2.4.09と、activeperl5.8をインストールした後、http.confの設定も有る程度終わり、なんとかcgiも使えるようになったのですが、cgi-binというフォルダの中にcgiファイルをいれないと、cgiが動作しないのです。 これを、どこのディレクトリにおいても、cgiが動作するようにしたいのですが、httpt.confファイルのどこをどのように変更したらいいのか、お教えいただけないでしょうか? よろしくお願いいたします。m(__)m