フリー配布のC言語で書かれたチャットのCGIをダウンロードしたのですが、エディタで開くと
テキスト中にNULL文字が含まれています!
この文字はメモ帳++で強制的に削除されます。
と警告がでます。そして開くと文字化けをしたようになってしまいます。
そのままの状態でアップロードすると、404エラーが出ます。
別のプログラムでCGIのエラーチェックをすると、
Unrecognized character \x7F at (eval 1) line 1.
と出るのですが、さっぱりわかりません・・・。
恥ずかしいのですがC言語の知識が全くないので、C言語についてもアドバイスをいただけるととても嬉しいです。
No.3ベストアンサー
- 回答日時:
コンパイルの方法はソース付属のドキュメントを見てください。
ライブラリの依存関係などがあるので建前としては『一般論なんか無い』ですが、まぁ多くは作者が親切なおかげで ./configure make一発!ですけれど。UNIX系の特徴というか文化はソースコード互換で、“バイナリ互換ではありません”。
telnetやsshが使えないサーバーではcのcgiはまず使えないと思っていいです。
No.4
- 回答日時:
コンパイルの仕方はアプリケーションによっても異なります。
C言語を知らない人にとっては、UNIXを自在に触れる人でもコンパイルができない人もいるくらいです。マニュアルを読んで理解できないようであれば諦めるのが無難な選択だと思います。逆に言えばそれだけ知識が必要ということです。
あと、コンパイルするにはシェルが解放されている必要があります。つまり、WEBサーバにTelnet接続が許可されていることが前提となります。
この回答への補足
パソコンが壊れてしまいお返事が遅くなって申し訳ありませんでした。知識もマシンスペックも全く足りず本当に敷居が高かった・・・と痛感しています。
丁寧にお答えいただきありがとうございました。
No.2
- 回答日時:
>お手数でなければコンパイルの仕方を教えていただけないでしょうか?
あなたが使用しているサーバと同じOSを自分のローカル環境にインストールする。
で、コンパイラをインストールする。
(UNIX系だとはじめから入っている場合が多い。)
ただしあなたの使用しているサーバは
セキュリティー上CでのCGIは動かなくなっている
かもしれません。
>テキスト中にNULL文字が含まれています!
多分文字コードがらみでしょう。
S-JISとEUC。
もしこれらのキーワードがわからないようでしたら
C言語のCGIは敷居が高すぎでしょう。
No.1
- 回答日時:
ちょっと気になったのですが…。
>そのままの状態でアップロードすると、404エラーが出ます。
ソースはどこでコンパイルしたんでしょうか?
この回答への補足
今までPerlのCGIしか設置したことがなかったもので・・・
「コンパイル」という言葉を初めて聞きました^^;;
配布元にも「本スクリプトの実行プログラムを生成するには、gcc等のCコンパイラが動作するマシン(稼動するWEBサーバと同じOS及びCPU)でなければ動作しません。
」とあったのですが、どうしたらいいのか全くわからなくてとりあえずアップロードしてしまった次第です・・。
お手数でなければコンパイルの仕方を教えていただけないでしょうか?
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(言語学・言語) ピダハン語 2 2022/07/14 12:41
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「EJBとServletの違い」「J2SE...
-
TwitterAPIを使用せずに自動ツ...
-
LAN内に接続されているPCをリ...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
.cgi拡張子のままCGIファイルを...
-
ASP(IIS?)のエラーについて
-
Yomi-Search CGIですが・・・
-
実行可能な外部コマンドは?
-
FTPにて553エラー
-
CGIでソースがそのままでてしま...
-
perlからJavascriptを起動
-
FC2レンタルサーバーライトでの...
-
クライアントサイドとサーバー...
-
VBScriptで、ファイルから任意...
-
FC2にwebPatio設置の方法
-
初心者のCGI設置方法
-
BBS掲示板でのhtmlとcgiの関係...
-
自作CGIで、wwwサーバーエラ...
-
hp 送信する情報を・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使用して、外部サーバのフ...
-
コンパイルされたCGI(C言語)を...
-
ASPでDLLの使用方法
-
CGIが壊れるて?
-
HTML文書の中で環境変数を使う...
-
「EJBとServletの違い」「J2SE...
-
ASPからJavaScriptへの受け渡し...
-
サーバにアップせず、ローカル...
-
IISのバージョンとASPについて
-
Image::Magickの呼び出し
-
【緊急】セッション変数を別の...
-
あるopencvのコード、なぜカラ...
-
namazuについて
-
HP-UX (IA64)にVNC等でリモート...
-
ソースを見せたくないです。
-
メールアドレスの@から後ろが・...
-
LAN内に接続されているPCをリ...
-
opencvのコード、エラー発生
-
アンケートフォームのデータを...
-
TwitterAPIを使用せずに自動ツ...
おすすめ情報