こんにちわ。
今CGIについて勉強しています。
Perlをメインに勉強しているのですが、複雑な処理は得意なCでCGIを作成しようと思っています。
そこで、ApacheでCを使いたいと思っているのですが、
具体的な使用方法が分かりません。
Apacheの設定方法など詳細な説明をお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

使えます。


perlが動作可能ならばCでも特に問題なく動くと思います。
コンパイル後の拡張子をcgiにすればいいです。
GETなどは環境変数で取ります。getenv("QUERY_STRING");とか。
出力すべきヘッダなどはperlと同じです。
標準出力に出します。
    • good
    • 0

そのまんまのページがあるみたいですね。


検索すればかなりやってるサイトはあるみたいですね。
基本的に、apacheの設定でどうするということは
無いと思います。

問題になるのは、Cだと、そのOSとか環境に合わせてmakeしてやらないとだめってことでしょう。
当然windowsで作ったのはunixマシン上で動くはず無いですし。(よっぽどのことしないと。)

HTMLのデザインとかを
簡単に変えようと思うとテンプレート的な代物がないと
ちとつらいんです。
うーんここは横にスペース一個追加。
とかおもってもcompile。
うーんやっぱいらないとおもってもcompile。
面倒です。
テンプレート的な代物ほしいですよね~。

でも、CでCGI作るとかなりはやいんですよね~。
その魅力だけでもやる価値は十分すぎですからがんばってください。

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

OS上で普通に実行できればほとんどの言語が使えるはずです。

Cはもちろん可能、シェルスクリプトもokです。
Windowsサーバならバッチファイルですら構わないかも知れませんが試したことはありません。

Apache自体の設定はデフォルトのままで、特殊な設定は必要ないはずです。(プロバイダのサーバなどでは逆に特殊な設定をしてCで書いたモジュールをCGIとして使えないようにしているところもあります)

Cで書いたプログラムをコンパイルする時に.cgiという拡張子をつけた実行モジュールを作るようにして、あとは普通にCGIとして必要な用件を満たした出力をしてやればいいだけです(最初に Content-type: ~ と出力する等)
    • good
    • 0

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


このカテゴリの人気Q&Aランキング

おすすめ情報