No.2
- 回答日時:
>C言語のCGI
――ってのが、Cで書かれたCGIプログラムをコンパイルしてできた実行可能形式データだとしたら、可能では。ABIの違いとか、ランタイムライブラリの違いとかが無ければですが。
それ以前に、
> プロパイダのParlソフトを使わないとCGIが設置できない
――っていう命題が真でないような。
(※Perlのスペルミスじゃないかということを言いたいわけではないです)
正直、不明な点はプロバイダに照会した方が賢いかと。
No.3ベストアンサー
- 回答日時:
(1)CGIをどのプログラミング言語で作成して、どの実行環境で実行するか?
(2)CGIとして実行できるか?
(3)サーバーの運営方針は?
これらは、それぞれ別の問題です。
(1)
プログラミング言語のPerlを使った作ったプログラム(CGI)は、Perlの実行環境が無いと動作できません。
> ParlはCGIを設置するのにプロパイダのParlソフトを使わないとCGIが設置できないと聞きました
が持つ意味の一つは、これです。
C言語で書かれたプログラムも、実行するには対応した実行環境が必要です。
コンパイルしてできた実行ファイルだけで動作しているように見えますが、実際には他にもたくさんの必要なものがあります。
例えば、Windows用の実行ファイルを動作させるには、最低限「Windows」という実行環境が必要です。
サーバー上で実行させるには、そのサーバーで実行できるものを用意する必要があります。
(2)
サーバーの設定によっては、CGIの実行を制限することが可能です。
・Perlで書かれたものだけ許可する
とか
・全て許可しない
とか、いろいろです。
・コンパイル済みの実行ファイルは許可しない
というのは、セキュリティを考えれば、よくある設定だと思われます。
このような設定だったら、聞くまでもなく、C言語で作ったCGIは動きません。
(3)
これらの設定は、プロバイダの運営方針に基くものです。
方針が違えば、設定も違います。
この回答への補足
●1
『実行環境』ですか
そんなのがあるのですね
C言語の実行環境を調べてみますね
●2
サーバーの設定をいじくれば可能なのですね
●3
となるとまったく別の疑問が出てきました。
何でプロパイダが必要になるのか?レンタルサーバーにおくだけじゃあダメなのか?
と言う疑問が質問のタイトルを変えて質問してみようと思います
ありがとうございました
No.4
- 回答日時:
CGIに使える言語を限定しているプロバイダーがありますので、
利用規約等を確認するか、問い合わせた方が良いと思います。
たとえば@Niftyホームページサービスでは、C言語を使えない旨が書かれています。
http://homepage.nifty.com/outline/
>ご注意
>C言語、シェルスクリプトはご利用いただけません。
自宅にコンパイル環境を用意して実行ファイルを作ったとしても、C言語で作られているCGIアプリを使用して利用規約違反としてアカウント停止等になったとしても、補償はされません。
XREAでは利用可能です。
http://www.xrea.com/spec/
>使用可能な言語は、Perl(Version5.6 / 5.8)、Ruby、Python、C/C++、PHP3/4(日本語化パッチ済み)。
>(C、C++はあらかじめコンパイルしてアップロードしてください。)
この回答への補足
つまり
・プロパイダによって使えるのと使えないのがある
・使えないのをプロパイダの許可なくCGIを使うと追い出される(インターネット使用不可?強制退会?)
結論
プロパイダに聞けって事ですね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI 一番簡単なCGI,掲示板の設置教えてください 4 2023/08/22 10:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- その他(プログラミング・Web制作) robots.txtが”allow”のサイトを探しています 2 2022/10/09 13:07
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IISでエラー、Apachでは動くの...
-
EXCELファイルに誰がアクセスし...
-
リダイレクト機能
-
URLに~/cgi-bin/~を隠す方法
-
ラジオボタンのグループ化
-
直リンク用バナーの作り方
-
midi・・・要はhpでbgm鳴...
-
《エクセルVBA》「他の人が該当...
-
LAN内に接続されているPCをリ...
-
ASPから既存のexcelブックを開...
-
SFTPなどは使わないホームペー...
-
CGIが読み書きするデータファイ...
-
ASP(IIS?)のエラーについて
-
CGIでの500エラー
-
CGIの設置が分かりません・・・
-
VBAを使用して、外部サーバのフ...
-
つぼ八 上新庄店の場所。
-
perlからJavascriptを起動
-
メールフォームのCGIでデータが...
-
cgiファイルを直接は見れなくす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIって何ですか?簡潔に教えて...
-
Perlプログラム上でアラートを表示
-
Webからアクセスし、画面のボタ...
-
IISでエラー、Apachでは動くの...
-
実行可能な外部コマンドは?
-
IIS5.1でCGI Timeoutになる原因...
-
ホームページにCGIを設置したの...
-
CGIファイルへのブラウザからの...
-
CGI経由で起動したプロセスが停...
-
毎日同時刻に、設定しておいた...
-
前回はごめんなさい。pythonでc...
-
cgi を定期的に自動実行
-
CGIからのプログラム起動
-
cgiで呼び出したプログラムを数...
-
ログアウト処理でWebブラウザを...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
おすすめ情報