- 締切済み
ApacheでCは使える?
こんにちわ。 今CGIについて勉強しています。 Perlをメインに勉強しているのですが、複雑な処理は得意なCでCGIを作成しようと思っています。 そこで、ApacheでCを使いたいと思っているのですが、 具体的な使用方法が分かりません。 Apacheの設定方法など詳細な説明をお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ssk38
- ベストアンサー率44% (22/49)
使えます。 perlが動作可能ならばCでも特に問題なく動くと思います。 コンパイル後の拡張子をcgiにすればいいです。 GETなどは環境変数で取ります。getenv("QUERY_STRING");とか。 出力すべきヘッダなどはperlと同じです。 標準出力に出します。
- ron3
- ベストアンサー率35% (7/20)
そのまんまのページがあるみたいですね。 検索すればかなりやってるサイトはあるみたいですね。 基本的に、apacheの設定でどうするということは 無いと思います。 問題になるのは、Cだと、そのOSとか環境に合わせてmakeしてやらないとだめってことでしょう。 当然windowsで作ったのはunixマシン上で動くはず無いですし。(よっぽどのことしないと。) HTMLのデザインとかを 簡単に変えようと思うとテンプレート的な代物がないと ちとつらいんです。 うーんここは横にスペース一個追加。 とかおもってもcompile。 うーんやっぱいらないとおもってもcompile。 面倒です。 テンプレート的な代物ほしいですよね~。 でも、CでCGI作るとかなりはやいんですよね~。 その魅力だけでもやる価値は十分すぎですからがんばってください。
- shige_70
- ベストアンサー率17% (168/946)
OS上で普通に実行できればほとんどの言語が使えるはずです。Cはもちろん可能、シェルスクリプトもokです。 Windowsサーバならバッチファイルですら構わないかも知れませんが試したことはありません。 Apache自体の設定はデフォルトのままで、特殊な設定は必要ないはずです。(プロバイダのサーバなどでは逆に特殊な設定をしてCで書いたモジュールをCGIとして使えないようにしているところもあります) Cで書いたプログラムをコンパイルする時に.cgiという拡張子をつけた実行モジュールを作るようにして、あとは普通にCGIとして必要な用件を満たした出力をしてやればいいだけです(最初に Content-type: ~ と出力する等)