C言語でcgⅰを作成(?)したいので下のサイトのとおり
コンパイルして出来上がったexeファイルをcgiに名前を変更してホームページにアップロードし
パーミッションも設定したのですがうまくいきません
先頭に
#!/usr/bin/perl
を入れれば動くとあるのですが
exeファイルの内容は先頭は
MZなので
#!/usr/bin/perl
MZ....
とファイルの内容がなってしまいます
これで合っているのでしょうか?
http://www.kumei.ne.jp/c_lang/intro/no_80.htm
C言語でcgiを作る(?)
Re:C言語でcgiを作る(?)
CでCGIプログラムを作る場合には動作させるサーバ環境が重要になります
本来なら動作サーバ上でコンパイルするのが望ましいですがローカルで似た環境を作ってもいいでしょう
大事なのは動作サーバのCPUとOSにあわせてコンパイルすることです
Linux用のプログラムをWindowsのVisualC++でコンパイルしても動きません
本来なら動作サーバ上でコンパイルするのが望ましいですがローカルで似た環境を作ってもいいでしょう
大事なのは動作サーバのCPUとOSにあわせてコンパイルすることです
Linux用のプログラムをWindowsのVisualC++でコンパイルしても動きません
Re:C言語でcgiを作る(?)
http://www.kumei.ne.jp/c_lang/intro/no_80.htm
から
どうするかというとWindows用のWebサーバを手に入れて(フリーソフトがいろいろ出回っています。ApacheのWindows用もフリーで手に入ります。)自分の環境で動かします。
とあるので、WEBサーバー次第でしょうか?
から
どうするかというとWindows用のWebサーバを手に入れて(フリーソフトがいろいろ出回っています。ApacheのWindows用もフリーで手に入ります。)自分の環境で動かします。
とあるので、WEBサーバー次第でしょうか?
Re:C言語でcgiを作る(?)
レンタルサーバーでC言語を許可しているサーバーは少ない気がしますが、そこは確認されたのでしょうか?
それと当然ローカルサーバで動作確認されたんですよね?(CGIでのトラブルを考えると最低限のマナーだと思いますが)
それと当然ローカルサーバで動作確認されたんですよね?(CGIでのトラブルを考えると最低限のマナーだと思いますが)
Re:C言語でcgiを作る(?)
>>toyoさん
>Linux用のプログラムをWindowsのVisualC++でコンパイルしても動きません
なるほど、そういうことですね
>>softyaさん
やはり、レンタルサーバ次第ということですね
>>ローカルサーバで動作確認
いや、やってないです(汗
すいません
おおよそ構造が分かりました 解決とさせてもらいます
>Linux用のプログラムをWindowsのVisualC++でコンパイルしても動きません
なるほど、そういうことですね
>>softyaさん
やはり、レンタルサーバ次第ということですね
>>ローカルサーバで動作確認
いや、やってないです(汗
すいません
おおよそ構造が分かりました 解決とさせてもらいます
Re:C言語でcgiを作る(?)
自分のパソコンにApacheをインストールすればパソコン上で動作確認できます
これもCGI動作させるまでの設定が大変かもしれません
画像は自分のパソコンで実行させたものです
#!/usr/bin/perl
というのはC言語ではなくPerlでCGIを動作させるためのものなのでCで作る場合は関係ないです
これもCGI動作させるまでの設定が大変かもしれません
画像は自分のパソコンで実行させたものです
#!/usr/bin/perl
というのはC言語ではなくPerlでCGIを動作させるためのものなのでCで作る場合は関係ないです
Re:C言語でcgiを作る(?)
1000万アクセス感謝祭で使ったこのお宝キーワードを表示するCGIですが、実はC言語で書いています。
http://dixq.net/cgi-bin/test.cgi
私は触り程度しかCGIを知らないので大したことは言えませんが、まずはCGIでhello wordでしょうか。
いちいちアップロードして動作確認するには面倒なので、apacheインストールする事お勧めします。
被りますが、一度コンパイルしてからではないと動かないC言語の実行ファイルは
その環境に合わせて作らなくてはなりません。
うちで使っているさくらのレンタルサーバーでは、シェルコマンドが利用できるようになっていました。
ですから、ソースコードをアップロードした後、レンタルサーバー上で
% gcc -o test test.cpp
みたいなことが出来ます。
まずお使いのレンタルサーバーで出来る事を確認してみてはいかがでしょう。
http://dixq.net/cgi-bin/test.cgi
私は触り程度しかCGIを知らないので大したことは言えませんが、まずはCGIでhello wordでしょうか。
いちいちアップロードして動作確認するには面倒なので、apacheインストールする事お勧めします。
被りますが、一度コンパイルしてからではないと動かないC言語の実行ファイルは
その環境に合わせて作らなくてはなりません。
うちで使っているさくらのレンタルサーバーでは、シェルコマンドが利用できるようになっていました。
ですから、ソースコードをアップロードした後、レンタルサーバー上で
% gcc -o test test.cpp
みたいなことが出来ます。
まずお使いのレンタルサーバーで出来る事を確認してみてはいかがでしょう。