Windowsサーバで使用可能なCGIについての質問

このQ&Aのポイント
  • Windowサーバで使用可能なフリーのメールフォームのCGIを探しています。お問い合わせメール用のフリーのCGIを試した結果、うまく動作しなかったため、他のサーバで試してみたところ正常に動作しました。
  • Windows 2003 R2 SP2で使用できるお問い合わせ用のCGIを探しています。ウェブサーバーはIIS 6.0、SSI (ISAPI)、Perl (ISAPI)、PHP (ISAPI / FastCGI)、ASP (ISAPI)、ASP.NET (ISAPI)の環境です。
  • プロバイダのFAQページからの引用によると、Windowsサーバーで使用可能なCGIのバージョンは、PHP-5.2.9、Perl-5.8.7、ASP.NET 1.1 / 2.0、ASP 6.0、.NET Framework 2.5まで、MSSQL 2000 SP4、MySQL 4.1.21です。お力添えをお願いします。
回答を見る
  • ベストアンサー

Windowsサーバで使用可能なCGI

こんにちは。 Windowサーバで使用可能な、フリーのメールフォームのCGIを探しております。 お問い合わせメール用のフリーのCGIをいくつか試したのですが、 どれもエラーが表示され、うまく動作しません。 契約しているプロバイダのコールセンターに問い合わせたのですが、フリーのCGIに関してはサポート対象外との事で何もわかりませんでした。(当たり前と言えば当たり前ですが…) 試しに別のサーバ(Linux系)でも試してみたのですが、こちらでは正常に動作しました。 参考までにサーバのスペックを以下に記載いたします。 以下の条件で使用可能な、お問い合わせ用のCGIがあれば教えていただけませんでしょうか。 以下、プロバイダのFAQページからの引用です。 OS:Windows 2003 R2 SP2 (エディションは各サーバーで異なります) ウェブサーバー:IIS 6.0, SSI (ISAPI) , Perl (ISAPI) , PHP (ISAPI / FastCGI) , ASP (ISAPI) , ASP.NET (ISAPI) PHP:PHP-5.2.9 Perl:Perl-5.8.7 ASP.NET:1.1 / 2.0 (相互排他で選択可) ASP:6.0 .NET Framework:2.5まで SQL:MSSQL 2000 SP4 MySQL:4.1.21 どうぞお力添えのほど、よろしくお願いします。

  • CGI
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

エラーの内容がわからないのではっきりしたお話はできないのですが、 sendmailがないということかもしれないです。 「Windows sendmail」を検索したらいろいろ出てきますので、試してみてください。

hige_bear
質問者

お礼

あれから色々調べてみましたところ、やはりご指摘いただきましたsendmailに問題があったようです。 sendmailのパスを変更したところ、無事に機能するようになりました! お礼が遅くなってしまいすみません。 本当にありがとうございました。

hige_bear
質問者

補足

ご回答いただき、ありがとうございます! エラーの詳細も書かず大変失礼致しました。 お問い合わせフォームにて必要事項を記入し、送信ボタンを押すと、「問い合わせを受け付けました」という内容の画面が表示されるはずなのですが、「メールが送れません」という内容のエラーが表示されます。 別のCGIで試したときは、「現在サーバーが混み合っています」というようなエラーが表示され、やはりメールを送る事が出来ませんでした。 お恥ずかしい話なのですが、CGIに関する知識はほぼ初心者ですので、どこを調べればいいのかがよくわからないのです。 ご指摘いただいたsendmailについて早速調べてみようと思います。 まずは、取り急ぎお礼申し上げます。

関連するQ&A

  • flashの読み込みに時間がかかる…

    こんにちは。 現在クライアントから依頼を受けて、サイトを制作している者です。 トップページにFlashを使用しているのですが、読み込むまでに時間がかかり(10秒程)困っています。 データのサイズは1.3MBほどなので、決して重くはないと思うのですが…。 試しに複数の他サーバでも確認したのですが、ほぼ一瞬で表示されました。 そこでご質問なのですが、 サーバによってデータの読み込みに、こうまで差が出るものなのでしょうか。 また、何か対策などあればお知恵をお貸しください。 サーバーのサポートに聞いてみたのですが、当然ながらサポート対象外との事で何もわからず、こちらでご相談させていただいた次第です。 どうかよろしくお願い致します。 参考までに作業環境とサーバーのスペックを以下に記載します。 【作業環境】 WindowsXP Flash5 DreamweaverMX 【サーバースペック】 OS:Windows 2003 R2 SP2 ウェブサーバー:IIS 6.0, SSI (ISAPI) , Perl (ISAPI) , PHP (ISAPI / FastCGI) , ASP (ISAPI) , ASP.NET (ISAPI) PHP:PHP-5.2.9 Perl:Perl-5.8.7 ASP.NET:1.1 / 2.0 ASP:6.0 .NET Framework:2.5まで SQL:MSSQL 2000 SP4 MySQL:4.1.21

    • ベストアンサー
    • Flash
  • サーバーでCGIを動作させるには?

    自宅サーバーでCGIを動作させたいのですが、うまく動作しません。 ○サーバー環境 OS:Windows Server 2003 Web Edition SP1 CPU:Intel Xeon 2.8GHz メモリ:1GB RAM ○現在の状況 htmlは、問題なく動作してます。 cgiを実行すると、エラー404となります。 ○CGI動作にあたって行った作業 (1)ASPの実行を許可しました (2)Perl構成にあたり、ActiveState社のActivePerl-5.8.820-MSWin32-x86-274739.msiをダウンロードし、Dフォルダにインストールしました。 (3)IISマネージャで、「Webサービス拡張」→「Perl CGI Extension」を許可しました。 (4)IISマネージャで、「Webサービス拡張」→「すべての不明なCGI拡張」を許可しました。 (5)実行アクセス権を設定するために、実行するCGIを格納するディレクトリの「実行アクセス許可」を「スクリプトおよび実行可能なファイル」としました。 (6)CGI拡張子と実行可能ファイルを関連付けるために、実行するCGIを格納するディレクトリの「アプリケーションの設定」→「構成」→「アプリケーションの拡張子」→「追加」で、 実行可能ファイル「D\Perl\bin\perl.exe"%s"%s」 拡張子「.cgi」としました。 ○CGIが動作するか確認するために、サンプルCGIを作成し、上記設定を行ったディレクトリ以下に配置しました。 ○結果 クライアントで、http://サーバー名/ディレクトリ名/ファイル名 と入力すると、エラー404 ページが見つかりません。と出ます。 間違った操作や、考えられる間違い箇所がありましたら、指摘ください。

  • CGI等が配布が可で、重くなく安いサーバは?

    絶対に満たしていないといけない条件は、 1:CGI(perl)とPHPが動作する。 2:sendmail が許可されている。 3:CGIやPHPソフトの配布が許可されている 4:夜中になっても重くない 5:広告はもちろんない 6:今後そのサーバが無くなる可能性が低い です。ちょっとわがままですが。。 lolipopは3がダメでした。 上の条件を満たし、かつ安くてお手ごろなサーバはありますか?登録後のドメインもなるべく短くわかりやすいほうがいいです。(でもそうでなくてもいいです)

  • CGI作成の勉強をするための無料サーバはありますか

    CGIの勉強をしたいのですが、どのプロバイダをみても「自作CGI・SSI使用不可」となっており、無料で自作CGIができるサーバがみつかりません。どこかお心あたりのある方、情報提供おねがいします。

  • php、cgi(perl)をlinuxに移行

    php、perl初心者です。 現在、windowsサーバーからlinuxサーバーに移行しようとしていますが、 widowsサーバーで動作していたphp、cgiが動作してくれません。 プログラムはDB接続情報以外は全く変更していないのですが、 http 500 内部サーバーエラーがでてしまいます。 ちなみにperl、php、MySQLのバージョンは以下となります。 perl : 5 php : 5.2.17 MySQL : 5.1.45 大変情報が少なく、申し訳ありませんが、 どのあたりに気をつけなければならないのかご教授していただけないでしょうか?

    • ベストアンサー
    • PHP
  • CGIタイプのPHPとは・・・?

    PHPのCGIタイプとはどのようなものなのでしょうか? 借りているレンタルサーバーで普段はxxx.php(xxxはファイル名) として使用していますが、このバージョンがphp4.2.2なのです。 それで、php5のコマンドを使用する必要性が出てきたのですが、当然、xxx.phpでは使用できません。 が、レンタルサーバーのマニュアルに、 「PHP5はCGIタイプで使用できます。SSIタイプではPHP4となります。PHP5をご利用の場合、PHP5で記述したスクリプトの一行目に#!/usr/bin/php5 または #!/usr/local/bin/php5 と記述して下さい。CGIタイプのPHPの場合、拡張子はCGIに準じます。」 とあります。 質問 1.このCGIタイプのPHPとは、拡張子が.cgiというだけで中身がphpの記述なのでしょうか?(しかし1行目に記述する#!/usr/bin/php5の記述はperlのような気もします)。 もしくはPHP5を利用したい場合はperlで記述するということでしょうか(意味不明ですが)?? 2.あと後学のために教えてほしいのですが、私が普段使用している.phpはSSIタイプとのことですが、マニュアルに 「SSIタイプのPHPの場合PHPファイルの拡張子を.phpまたは.php4にして下さい。これらの拡張子のファイルだけがPHPファイルとして処理されます。また、拡張子が「.phps」のファイルは、phpソースとして処理されます。」 とあります。これはhtmlコードの中に<?php~?>を記述できるからSSIタイプと言っているのでしょうか?(私は普段はphpコードでhtmlを生成しています)。 あと、phpソースとはどのような処理のことを言うのですか? 初心者的な質問ばかりですみません。どうしてもPHP5を利用したいのでお教えいただければと思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • なぜ CGI は Perl 言語で作成/動く環境が多いのか。

    最近 CGI に興味をもちここで質問しながらネット検索をしました。 すると Perl 言語での CGI サンプルが一番多く C 言語で作る CGI の サンプルが少し見つかりました。 私の使っている無料サーバーでも CGI は使えますが Perl 言語だけ有効です。 セキュリティの問題で SSI と組み合わせた C 言語の CGI は実行出来ないようです。 質問内容: (1)なぜ CGI は Perl 言語が一番多いのか?→PHP、Cもあるのに (2)なぜ無料サーバーの多くが Perl 言語しか使えないのか? (3)処理の重い CGI を使うとサーバーがダウンするので使わないようにと  私の使っている無料サーバー(infoseek)でなっています。どの程度の  処理のことでしょうか? 上記の3つまたは1つでもアドバイスをして欲しいです。 回答をお待ちしています。

    • ベストアンサー
    • CGI
  • Windows Server について

    依頼を受け「Windows Server」で作業することになりました。 自分自身は、CGI(PERL)やPHPに関する知識はありますが ASPについては、ほとんど知りません。できればMovableTypeを 導入したいとも思っています。 そこで、素人的質問なんですが…… Windows ServerでもPHPをインストールすることは可能だと お聞きしました。ASPとPHP、両方がインストールされていても 問題ないもの…なんでしょうか。不具合とか。 Windows Serverは「ASP」がデフォルトで入ってるんでしょうか? データベースはデフォルトで何が入っているんでしょうか? (もしかするとサーバー購入時には何も入っていない?) よろしくお願いします。

  • CGIとPHPは違う!と言って聞かない人がいます

    現場でPHPやPerlを使っている方に質問です。 CGIとPHPはプログラム経験を積んだ人にしか分からないような違いがあるのでしょうか? 今の職場でPHPとCGI/Perlは違うものだと言っている人がいます。 CGIはウェブサーバ上でユーザプログラムを動作させるための仕組だと解釈していたため、その人と意見が対立しました。

    • ベストアンサー
    • CGI
  • 自前サーバでCGIを~

     まずはLAN内だけで掲示板などのCGIを実行できるようにしてみよう、ということでApacheを使ってCGIの設定をしているんですが、ブラウザからCGIファイルを起動してもInternal Server Errorと出てしまいます。よってそれ以前ということで・・・  コマンドラインから「perl test.cgi」のようにCGIファイルを実行してみるとちゃんと動作するんですが、「type -a perl」で検索したフルパスをそのままCGIファイルに「#!/usr/bin/perl」などのように書いても、ファイルがコマンド化されてくれません。でも、perlの実行ファイルは存在していました。  これは、どうすれば解決できるのでしょうか?