• ベストアンサー

C++とWindowsでCGIです。

http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/showtime.html のサンプルソースをコンパイルしてEXEファイルを作成しました。 VisualStudio.NET 2003 WindowsXP Pro Win32コンソールアプリケーションで拡張子.ccファイルをコンパイルしました。 CGIだとEXEファイルをHTML表示できるらしいのですが、 よくわかりません。 Windows環境・VisualC++で手軽にCGIファイルを実行できる方法を教えてください。 EXEファイルの拡張子をCGIに変えても、できませんでした。 あまりCGIのことはよくわからないのですが、C++でできるならやってみたいと思いました。 よろしくお願いします。

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

  • ベストアンサー
  • hssh
  • ベストアンサー率24% (12/49)
回答No.3

#1 hsshです 出来てしまえば、簡単なことなのでがんばってください  > thulalaさん プログラミング経験はおありのようなので、そちらは問題ないとして、 まずは、ローカル環境でのプログラムの動作確認からですね 手順 1)コンピュータにwebサーバーを入れる 2)CGIが実行できるようにwebサーバーを設定する 3)webブラウザからCGIプログラムの動作確認 項目1)については、httpd.exeを入れられたようですが、WinXP pro ならIISが標準であるので こちらを使われてはどうでしょうか。 動かすだけならIISは簡単です(実務には問題ありありですけどね) 項目2)では、作成したexeファイルをIISの管理下のscriptsフォルダへ置くだけです。 設定はインターネット サービス マネージャでできます 項目3)は、webブラウザにて URL欄に http://127.0.0.1/scripts/xxx.exe といれるだけです。(プログラム名 xxx.exeの場合) これで、お作りのPGはネットワーク越しのwebサーバーでもCGIプログラムとして動くはずです なお、インストしたままでのIISの動作中は、セキュリティ上問題があるので、ネットワークケーブルは外しておいたほうがよいでしょう。PGの動作確認ができたらIISのセキュリティを強化するか、別のwebサーバーの導入をされたほうがよいと思います

thulala
質問者

お礼

コントロールパネル→管理ツール→インターネット インフォメーション サービス ローカルコンピュータ→WEBサイト→規定のWEBサイト→_vti_script にEXEファイルをコピーし、 規定のWEBサイトのプロパティでホームディレクトリをちょこちょこっと設定を変えましたら無事にできにました。 mttk1238さん、hsshさん、ありがとうございました。 C++でこんなことができるのかと感動しています。 CGIの作成については、練習程度なのでネットワークについては特に現在は考えていません。 商業サイトではPerlはあってもC++はないようです。

その他の回答 (2)

  • mttk1238
  • ベストアンサー率15% (9/59)
回答No.2

こんにちわ。 下記のサイトを参考にしてみてはいかがでしょうか? 大変わかりやすいですよ。

参考URL:
http://www2k.biglobe.ne.jp/~motoi/cdecgi.html
thulala
質問者

お礼

回答ありがとうございました。 時間が遅れましたが、 参考URLのほうも参考にさせていただきます。

thulala
質問者

補足

WEBサーバーが構築できないと無理でしょうか? 簡単にできるものはないでしょうか? 無理なようでしたらあきらめます。

  • hssh
  • ベストアンサー率24% (12/49)
回答No.1

webサーバーの設定はしていますか

thulala
質問者

お礼

http://oshiete1.goo.ne.jp/kotaeru.php3?q=977565 こちらのほうでも投稿しました。 よろしくお願いします。

thulala
質問者

補足

ネットワークなどの設定をしないと確認することはできないですか? 当方ネットワークのことはまったくわかりません。 環境は、 デスクトップPC一台 ネットワーク接続穴2個(1個はインターネット) ノートPC1台 FDなし。 共にwindowsXPです。 青い余ったケーブルがあります。(クロスケーブル?) これで簡単にネットワークできますか? webサーバーの設定はできますか? ベストな接続方法はありますか? (セキュリティに強い等) 足りない情報は補記しますので是非手順をお教えください。

関連するQ&A