• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語で作成したCGIにて「Internal Server Error」)

C言語で作成したCGIにて「Internal Server Error」が発生する原因とは

このQ&Aのポイント
  • C言語で作成したCGIにて「Internal Server Error」が発生してしまう問題について質問です。
  • CGIをC言語で作成し、ローカルのApacheで動作確認した際に「Internal Server Error」が表示される問題が発生しました。
  • 質問者はC言語で作成したCGIを動作させるために必要な設定や修正が不足しているのではないかと疑っています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

特に知識はないのですが、質問だけさせてください。 cygwin上のgccでコンパイルして、cygwin上で動かすと動くことを確認した、と読みました。 すると、もしコマンドプロンプト(cmd.exe)から動かしたら動くのでしょうか? gccのオプションを変える、もしくは、cygwinのsetup.exeでインストールするgccの種類を変更するなどして クロスコンパイル的なことをしないと動かないんじゃないか、ということを考えました。 mingwとか何とか、そんなのを探すと何か進むんじゃないかと思いました http://www.geocities.jp/turtle_wide/tools/gccwin.htm

liorzil
質問者

お礼

seta_takahiroさんご回答ありがとうございます。 申し訳ないのですが、質問の後も調べておりまして、 先ほど解決してしまいました。 原因はCygwinのgccでコンパイルしたのがいけなかったです。 実はCygwinではいけないのかな?と思って、 VisualC++でもコンパイルしていたのですが、 Debugモードでコンパイルしていたのがいけなかったようです。 Releaseモードでコンパイルしたら問題なく動きました。 あと、seta_takahiroさんにご指摘された コマンドプロンプトからcygwinで作成したcgiを実行すると、 「cygwin1.dllが見つからなかったため。・・・」と言うエラーが出ました。 Windowsで使用するにはWindows用にコンパイルしないといけなかったんですね。 ありがとうございました。

関連するQ&A