準・究極の選択

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

A 回答 (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サーバーの導入をされたほうがよいと思います
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/08/27 17:55

こんにちわ。


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

参考URL:http://www2k.biglobe.ne.jp/~motoi/cdecgi.html

この回答への補足

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

補足日時:2004/08/27 12:49
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/08/27 17:57

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

この回答への補足

ネットワークなどの設定をしないと確認することはできないですか?
当方ネットワークのことはまったくわかりません。

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

補足日時:2004/08/26 23:45
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/08/27 08:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!