>実行?入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。xpです通報するこの質問への回答は締め切られました。Apache」に関するQ&A:掲示板(CGI)設置でApacheの意味と使い方を教えて下さい。01:42C言語でCGIスクリプトを作成しようというのは、telnetやsshでログインできないとやりにくいですが、以下のようにやればなんとかできなくもないです。1.compile.cgiというファイル名で以下の内容のスクリプトを用意する。2>&1------------------ここまで2.test.cというファイル名で以下の内容のソースファイルを用意する。0;}------------------ここまで3.test.cgiというファイル名で改行が1個だけ入ったファイルを用意する。4.3つのファイルをASCIIでアップロードする。5.compile.cgiのパーミッションを755に変える。6.test.cgiのパーミッションを777に変える。7.ブラウザでcompile.cgiを表示してみる。→compiling...と1行表示されるなら大丈夫。ソースに間違いがあるならここで表示されるはずです。8.test.cgiのサイズが変わっていることを確認する。9.ブラウザでtest.cgiを表示してみる。World.と表示されたらコンパイルできてます。ファイルパーミッションのコントロールが面倒なのであまりお勧めしませんし、このままでは、あまりよいことにはならないです。6でサーバーエラーが出るようなら、シェルの実行が許可されていないと思われます。その場合はperlで同様のスクリプトを用意するか、素直にperlでcgiを作りましょう。汎用のコンパイルスクリプトは絶対に作ってはいけません。そんなことをするとセキュリティホールが出来てしまいます。実際に運用するときには、データファイルのパーミッションにも注意しないといけないし、勉強することはたくさんありますが、まあやってみてください。02:09>その後実行ファイルの拡張子を.cgiに>変更するということですよね?>そうですね。Linuxの場合は拡張子は意味がありませんが、WEBサーバであるapacheはCGIプログラムの認識を拡張子で行っています。CGIとして実行したいファイルだけ、.cgiを付けます。>今まではレンタルサーバだったので・・・>でもレンタルサーバの場合はどうなるのでしょうか?>普通はレンタルサーバでは、ログインしてコンパイルすることができないので、C言語のCGIは敷居が高く、人気がありません。ログインできるなら、ソースをアップロードしてコンパイルします。それをCGI実行可能なWEB領域に配置すればOKです。ログインできないならば、別のLinuxで実行ファイルを作ってからアップロードしないといけません。00:49>サーバでコンパイルとは>自宅サーバを立てて、サーバ用のパソコンで>コンパイルする必要があるということでしょうか?>開発環境はWindowsXPで、WEBサーバがLinuxなんですよね?そのWEBサーバ(CGIプログラムを実行するサーバ)上でコンパイルしてください。WindowsXPでコンパイルして、Linuxにコピーしても動きません。いう実行ファイルができているはずです。ように拡張子.cgiにします。いう拡張子がないとCGIプログラムとして実行できません。23:37C言語は移植性に乏しい言語ですが、stdioのような標準的なライブラリだけでプログラムすれば、別のOSでも動くと思います。<windows.h>のようにWindowsのライブラリを使うと、当然Linuxでは動きません。ブラウザに出力するCGIプログラムを作りたいならばC言語はあまり適切ではないと思います。してもC言語でCGIプログラムを作りたいのであれば、サーバ上で開発できる環境でないとつらいと思います。プログラムの最初にContent-typeヘッダを出力するようにして、サーバ上でコンパイルします。実行ファイルは.cgiという名前を付ける必要があるでしょう。配列とポインタについて、二点教えて下さい。main()の・・・VB上で実行中の無限ループの止め方4sleep()関数について5ホームページをC言語で作りたい...6ゲームのBGM7コンパイルエラーの意味8初心者です。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。