• 締切済み

C言語のapacheの設定

apacheを使うとC言語で作ったプログラムもCGIで動かせると聞きました httpd.confをいじるとC言語でも表示されるらしいのですがいじり方が分かりませんでした。 どのようにいじればC言語を動かせますか? apacheのバージョンはapache_1_3_12_win32です。 普通の(perlでの製作)cgiの拡張子のは動かせます。

  • CGI
  • 回答数2
  • ありがとう数0

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

><<「ダウンロードさせるファイル」として認識させてはマズい。ということになりますね。 >それはなぜなのでしょうか? CGIとして「サーバ側で実行」する必要があるファイルをユーザがDL実行したところでブラウザに結果は出ません。

nanaka2222
質問者

補足

なるほどです 教えていただいたURLのとおりにアパッチの設定を行ったらエラーがでました また.exeをアパッチで読み取ろうとしたらダウンロードが始まりました そのためまだCで作ったプログラムをCGIにできてません

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

う~ん…… 普通にやるだけ…のような気もしますが……。 「apache CGI C言語」で検索したりしてみましたか? 当たり前ですがコンパイラなどは別に必要です。 apacheがC言語ソースを理解して実行してくれるワケではありませんので。 >apacheのバージョンはapache_1_3_12_win32です。 Windows…ということになると、C言語で書いたcgiの実行ファイルはexeになるでしょうから… 「ダウンロードさせるファイル」として認識させてはマズい。ということになりますね。 # そのヘンがhttpd.confをいじる…ということでしょうかね? http://gogodiet.net/z/tips/1.htm ……exeでなくてもよろしくやってくれる…らしい。

nanaka2222
質問者

補足

「apache CGI C言語」等で検索して http://www.kinet.or.jp/hiromin/cgi_introduction/appendix/setup_apache.html こちらのサイトを参考に設定しなおしましたが全くダメでした そういえばコンパイルすると.exeになるんでしたね .cや.cppで試してはいましたが.exeではまだ試してませんでした うっかりしてました <<「ダウンロードさせるファイル」として認識させてはマズい。ということになりますね。 それはなぜなのでしょうか? 教えていただいたサイトはヴァージョンが違いますが試してみますね

関連するQ&A

  • Apacheの設定でHTML文が表示される

    VistaにApache2.2とPerl5をインストールしてCGIを使いたいのですが、CGIが起動しません。 「IT Works!」は表示されたのでインストールはうまくいったと思います。 おそらくhttpd.confの設定だと思うのですが、手元にある本がApacheのバージョンも前のものですしXP対応なのではっきりとはわかりません。 HTML文がそのまま表示される事の注意点やhttpd.confの書き換え方がわかるかたどうか教えてください!!! ----------------------------------- c:\Apache2.2\htdocs\tendays(1-1.cgi)←今回表示されないファイルです c:\perl

    • 締切済み
    • CGI
  • Apache2でしぃペインターを動かすにはどうしたらいいのですか?

     AN HTTPD&ACTIVE PERLではしぃペインターでお絵かきが簡単に出来たのですが、APACHE2&ACTIVE PERLで出来るかどうか挑戦しているのですが苦戦しております。  なにをしているかというと、しぃペインターのプログラム群のように、拡張子がcgiのみじゃなく、.jar .js .jpxなどのように、JAVAも動作させるプログラムでは、APACHE2のhttpd.confをどのように設定したら良いのでしょうか? また、なにをすればしぃペインターが動作しますか?  Tomcatが必要かもしれないと思い、それもインストールしてBBSNOTEを動作させようとしましたが今のところ出来ていません。  良きアドバイスを御願いしますペコリ(o_ _)o))

  • CGIを使用するためのApacheの設定

    今HPを作っています。 そこでカウンターを作ろうと思ってPerlを勉強したのですが、 Apacheでファイルを送り、 CGIを実行しようとすると、 「ファイルのダウンロード」 とでて「実行」を押すとメモ帳でそのCGIファイルが開かれてしまいます。 これはApacheの設定(httpd.conf)が関係してるんじゃないかと思うんですが、 設定の仕方がよくわかりません。 教えてください。 OSはWinXPでバージョンは2.0.55.0です。

  • apache でバイナリのCGIを動かすには

    apache でバイナリのCGIを動かすにはどうすればよいのでしょうか? (なお、プログラム自体に問題は決してありません。『HTTPD』を使うと問題なく動作します) OS:WIN98 C++バイナリのCGIを呼び出すと下記エラーとなります。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please .... the error. More ... log. - Apache/1.3.12 Server at http://127.0.0.2/ Port 80 最終アクセスログ 127.0.0.1 - - [12/Mar/2001:23:20:27 +0900] "GET /ab.cgi HTTP/1.1" 500 610 最終エラーログ [Mon Mar 12 23:20:25 2001] [error] [client 127.0.0.1] Premature end of script headers: e:/www.homepage/kokucho81/ab.cgi apache の httpd.conf と httpd.conf.default との比較 ** httpd.conf ServerName http://127.0.0.2/ ** httpd.conf.default #ServerName new.host.name ** httpd.conf DocumentRoot "E:/WWW.HOMEPAGE/KOKUCHO81" ** httpd.conf.default DocumentRoot "C:/Apache/htdocs" ** httpd.conf <Directory /> Options FollowSymLinks ExecCGI AllowOverride None ** httpd.conf.default <Directory /> Options FollowSymLinks AllowOverride None ** httpd.conf <Directory "E:/WWW.HOMEPAGE/KOKUCHO81"> ** httpd.conf.default <Directory "C:/Apache/htdocs"> ** httpd.conf Options Indexes FollowSymLinks ExecCGI ** httpd.conf.default Options Indexes FollowSymLinks MultiViews ** httpd.conf AddHandler cgi-script .cgi ** httpd.conf.default #AddHandler cgi-script .cgi そもそも、設定が足りてないんでしょうか? apacheを良く使う方、よろしくお願いします。m(_ _)m

  • windows上でC言語のCGI環境について

    sea_clear_sky8です。 Windows上でC言語によるCGIを使える環境を作りたいです。 <環境> OS Windows98SE APACHE1.3 Boland BCC55 コンパイラ  APACHE1.3とBoland BCC55 コンパイラはインストールしてあります。 C言語の環境はPHPとPerlの環境と共存できるのでしょうか? PHPとPERLの環境も作ってあります。 C言語でも、PERLみたいに、コンパイルをし、ブラウザに出力する環境が つくれるのでしょうか? httped confのファイルに次を追加すると LoadModule cgi_module module/mod_cgi.so Cannot load c:/program files/apache group/apache/module/mod_cgi.so into server (1157) このアプリケーションの実行に 必要なライブラリ ファイルのうちの 1 つが見つかりません。: と表示されます。 Yahoo,Google、MSN等で調べましたが、解決方法がみつかりませんでした。 Windows上でのC言語によるCGIの作り方をご教授願います。 よろしくお願いします。

    • 締切済み
    • CGI
  • apacheでcgiがうまく動かない。cgiが認識されていない?

    すいません、多分基本的な所なのですが、 どうしても分からないので質問させてください。 ■環境------------------------------ ・windowsXP sp2 ・apache1.3.33 C:\Program Files\Apache Group\Apache  現在の状態:html表示可能。httpd.confを変更 ・perl5.6.1 c:\perl  現在の状態:PPMにてimagemagick,DBI,DBD-MySql(だっけ)をインストールしている ・php5.0.4 c:\php ・mysql4.02 C:\mysql ■httpd.confの変更箇所-------------------------------- 337 Options Indexes FollowSymLinks MultiViews ↓ Options Indexes FollowSymLinks ExecCGI MultiViews 538 #!c:/program files/perl/perl ↓ #!C:/Perl/bin/perl 720以降に追加 AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .pl 825以降に追加 AddHandler cgi-script .cgi AddHandler cgi-script .pl ■printenv.plの内容-------------------------------- #!C:/Perl/bin/perl ## ## printenv -- demo CGI program which just prints its environment ## print "Content-type: text/plain\n\n"; foreach $var (sort(keys(%ENV))) { $val = $ENV{$var}; $val =~ s|\n|\\n|g; $val =~ s|"|\\"|g; print "${var}=\"${val}\"\n"; } -------------------------------------------------- 上記のような環境で、いまPERLの動作確認を行っています。 http://localhost/cgi-bin/printenv.pl http://localhost/cgi-bin/printenv.pl PLファイルを指定しても実行されず、ダウンロードされてしまいます。 cgiに拡張子を変えても同じでした。 エラーというわけでもない為、エラーログにも何もかかれません。 何が問題なのでしょうか?

    • ベストアンサー
    • CGI
  • windows7へapache導入

    当方、超初心者です。 windows7、32bitにapache2.2をインストールしました。 多くのwindowsのapacheのhttpd.confの書き換えの サイトには パスの区切り記号に「/」を使っていますが、 これは「\」に置き換えなくては動かないんじゃないでしょうか? なぜwindows でapacheで「/」を使った説明をしてるか意味が分かりません。 同じくCGIの冒頭の#!C:/perl/bin/perlという欄は#!C:\perl\bin\perl と置き換えるべきなのしょうか?

  • アパッチの設定がうまくできません。

    すみません、質問します。 現在、OS X10.2にてアパッチの設定をしようと、 http://www.futomi.com/lecture/macosx/prepare.html のページを参考にターミナルをいじっているのですが、 なぜか、全てのプロセスを終えても正常にcgiが実行できません。 (上記ぺージを参考に、 http://127.0.0.1/~username/cgi-bin/xxx.cgi として printenv.cgiを実行しようとしています。) 症状としては、cgiが動作せずに、ソースがそのまま表示されている ような感じです。 理由が分からなくて困っているのですが、どんな原因が 考えられるでしょうか? os10.2にしてからの症状として、 参考にしているページにあるターミナルのキャプチャ画像と比べて、 [localhost:~] とあるべきところが私のマシンでは[Macintosh:~]と なっているのが気になりますが、どうしたらいいのでしょう。 また、/private/etc/httpd のなかに httpd.conf.prefixが 見あたらないのですが、どういうことでしょう。 現状は、以下のようになっています。 [Macintosh:~] username% ls -F /private/etc/httpd httpd.conf httpd.conf.org mime.types httpd.conf.bak magic mime.types.default httpd.conf.default magic.default users/ どなたか、よろしければ教えて下さい。 よろしく御願いします。

    • ベストアンサー
    • Mac
  • アパッチの動作環境設定について

    Apache1.3.14 Win32をインストールして、とりあえず本で勉強したCGIが動く環境設定で使っていつのですが、 どうしてもJavaScriptと、VBScriptを使えるようにしたいのですが、httpd.confファイルの内容をどう変えたら良いのかが分かりません。 どなたか、助けて下さいー!!!

  • Apacheのhttpd.confの設定方法がわかりません

    ただいまPHPとPerlを勉強しようと思い、環境設定に取り組んでいます。 PHPの本を買ってきて、その本に付属しているPHPDEV5というPHPとApache2とMySQLの付いているものをインストールしました。PHPの方は何の問題もなく動作しています。 Perlも本を買ってきたんですが、Perlの本の方もサーバとしてApache2を使っているんですが、最初にインストールしたPHPDEV5付属のApache2のhttpd.confファイルの中身が違っていて、Perlの解説本のとおりにhttpd.confファイルを修正できないため、どのように修正すれば、CGIができるようになるのか分かりません。 どなたかもし設定ファイルの方法がわかる方がいましたら、教えてください。よろしくおねがいします。

    • ベストアンサー
    • Perl