• ベストアンサー

CGI について・・・

最近ウェブプログラムに興味があります。 C言語・perl・javaとかあると思うんですが 私がやろうかと思っているのはperlです。 その前に根本的なことを教えてください。 まずレンタルサーバーで100M借りたとします。 例えば小さなオークションサイトをそこに作るとして 相手がメールアドレス登録して、会員番号を割り当てて の場合などは、相手の情報はその100Mのサーバーに保存されるのでしょうか? またhtmlをperlに混ぜ合わせながら記載するのでしょうか? 結構手はじめに掲示板を作るとか聞きますが、はじめに 会員制(IDを振り分ける)タイプを作って見たいです。 仕組み自体がいまいち把握出来ていませんが、教えてください。 perlを出来たらウェブものはほとんど作れますか?

  • a12b12
  • お礼率51% (152/297)
  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.3

#1です。 PHPはCGIと呼ばれることは少ないです。そう呼ぶこと自体は間違いではないようですが。 なぜかは知りませんが、一般的にPHPはただ"PHP"と呼ばれます。 もしくは、プリプロセッサと呼んでいた事例も知っています。 また、PHPとして動作させる場合、ファイルの拡張子をPHP(サーバの設定で変更/追加可能)にして通常のHTMLファイルを作成する。 プログラムを埋め込みたい部分に、<?PHP ~プログラム~ ?>を記述します。 PHP対応のサーバ上で動かすと、上記<?PHP ~~ ?>部分がプログラムの実行結果に置き換えられます。 PHP公式サイト↓ http://www.php.gr.jp/ C言語は史上最強の言語です。探せばC言語でしかできないことは、山のようにあるでしょう。 でも、Webアプリケーションを作成すると言う前提では、C言語のそうした優位性よりも保守が楽なPerl/PHPの方に分があると言えます。 Javaは当方の個人的な好みもあるでしょうが、サーバ上で動かす前提では、あまり魅力ありません。クライアント上では、マルチプラットフォームの魅力があるのは認めますが、今のままでは将来性は無いでしょう。 ブラウザ上ではJavaScriptになりますが、ほぼ唯一の選択肢です。 実際にはそれぞれ、向き、不向きがあり、一つの技術のみに固執するより、組み合わせて使う事でそれを補うことになると思います。 OKWebは実際に、PHPで作成されているようですよ。アドレスバー上のファイル名はPHP3になってますから。

参考URL:
http://www.php.gr.jp/
a12b12
質問者

お礼

ありがとうございます。頑張ってみます。 c言語は最強ですね!でも一度やろうと思ったのですが 本が悪かったのか、難しいすぎたのか仕組み自体が理解出来ずにやめました。 また暇があったらチャレンジしてみようと思います。

その他の回答 (2)

回答No.2

>perlを出来たらウェブものはほとんど作れますか? 多くのものはPerlで作ることが出来ます。 が、無論万能ではありませんし、難しいものもあります。 >会員制(IDを振り分ける)タイプを 多分ここのgooの掲示板のようなものを作りたいのだと思いますが、 これも基本的に掲示板+認証で成り立っています。 ですから、最初にごくシンプルな掲示板からスタートしていいと思いますよ。 (急がばまわれとも言いますし。それに基本は大事です) 色々考えてみる前に、 まず何かしら簡単なものを作ってみるといいんじゃないでしょうか。 そうすれば自然と仕組みや設計方法などがわかってきますから。

a12b12
質問者

お礼

ありがとうございます。 まずは何かで作って見ることが大事なのですね。 いまphpを使うか迷ってます

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

どのようにでも作れますが、簡単に作ると通常は100MB内にデータファイルを置くでしょう。 セキュリティを高めたいなら、SQLを扱えるDBサーバを別に立てます。(もっと厳密に言うと認証を扱えるDBサーバ) オークションはお金に関するものなので、セキュリティを高めないといけませんね。 ま、それは最終到達地点、ということにして、Perlでかなりのことができますが、ユーザのブラウザ内で、入力値を検査するなどのことはCGIのみではできません。 JavaScriptと併用となるでしょう。 また、記述方法は、HTML内に部分的にプログラムを記述する方法ではなく、PerlでHTMLを動的に生成するのが一般的です。 HTML内に部分的にプログラムを記述するため、直感的に理解しやすい、カスタマイズしやすい言語としてPHPがあります。 Perlでできることは、たぶんすべてできます。 今から始めるのであれば、PHPの方がお勧めです。

a12b12
質問者

補足

どうもありがとうございます。 PHPの事をお聞きしたいのですが、 html内にphpで書き込んだファイル ***.indexのみを アップロードすればよいのでしょうか? phpはCGIとは言わないのでしょうか? phpはperl/java/c言語などよりも 出来る事はかなり少ないのでしょうか? phpでokwebのような会員掲示板・ショッピングシステム ・ミニオークション等は作れますでしょうか?

関連するQ&A

  • CGIについて質問です 基本の基本です

    CGIについて勉強しようと考えているのですが全く意味が分かりません。 ブラウザの要求に対して、プログラムを起動さすためのサーバー側の仕組み。ということは分かるのですが、HPの中でどういう風に使用すればいいのでしょうか。 JavaScriptみたいに記述するのでしょうか。 それともCGIはサーバー側のシステムでこちらはPHPやPerl(PHPやPerlも言語ということしか分かりません。JavaScriptと同じ様な捉え方でいいのでしょうか)を使ってCGIを起動さすという考え方でいいのでしょうか。 全く知識はありませんが、WEBに関して色々勉強したいと考えているのでよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGI設置方法

    CGIをアスキーで転送しても実行できません。 パーミッション、リンク先はあっています。 CGIの1行目もあってます ほかにどのようなことがかんがえられますか? 言語はperlです。 ちなみにダウンロードしたのでperlのソフトはもってません。 レンタルサーバー:@nifty CGI:可(C言語不可、perl可)

    • ベストアンサー
    • CGI
  • CGI掲示板アップロード、403エラー

    WEBサイト製作初心者のものです。 Perlで作られたフリーの掲示板をダウンロード、 借りたレンタルサーバーにcPanelをつかってCgi-bin にアップロード。 このようにすれば、レンタルサーバーにアクセス、 Index of のcgi-binを選択すれば、掲示板が表示されるはずですが 403 アクセス権のエラーと表示されてしまいます (cPanel付属のCRMソフトはインストール後Index ofから選択すれば正常に表示されます) 3つの条件 Perlのバージョン、アップロード先ディレクトリ、 フォルダごとのパーミッション設定は、推奨設定どおりになってます。 どうしてこのエラーが出るのでしょうか?

    • ベストアンサー
    • Perl
  • 当方、Javaプログラミングを学修し出したところのプログラミング初心者

    当方、Javaプログラミングを学修し出したところのプログラミング初心者です。 XHTML、CSS、Webのデザインはできます。 Javaも勉強し続けないわけではないのですが、Javaはレンタルサーバでは専用サーバくらいにならないと使えるところがとても少なく、多くのレンタルサーバで使えるPHPとMySQLで、つくりたいサイトを独学で何とかかじりついてでも2ヵ月か3ヶ月の間で完成させたいと思っております。 サイトデザインは各画面ともにできているのでほとんどシステムだけで良いと思います。 つくりたいのは会員サイトです。 ●会員は数百人くらいしかならない程度 ●会員自らできる新規会員登録機能 ●会員ページ機能:会員どうしの掲示板(自分か書いたスレに返事がきたらメールで知らせる機能も) ●管理者ページ機能:会員の追加・編集・削除、会員掲示板への書き込み、選んだ会員だけへ送れる(全員でも送れる)メール配信機能 などの機能をつくりたいのですが、これをつくるために最適であるオススメの学習本を是非とも教えて下さい。 現在のWeb開発の状況だと何がベストの学習対象なのかがわからないので、Smartyでつくる本、Eclispeでつくる本などと本屋やアマゾンで書かれていても、結局のところ何がベストの選択なのかわからず困っております。 ※サーバはPHPとMySQLが使えるレンタル共用サーバ(エックスサーバ、コアサーバ、SDサーバ、WADAX等が候補)をどこか使うことになりますが、ツブシがきくのでとにかくPHPとMySQLが使えるところで決定するつもりです。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 初心者がCGIプログラムを作って見たい・・・。

    はじめまして。よろしくお願いします。 (質問に至るまで) HTMLやCSSを勉強し、それなりにある程度出来るようになりました。色々ページ作成等している中で、レンタルフォームやチャット、掲示板などがCGIで動いている事を知りました。また一般的にはそのようなCGIプログラムは広告付きのレンタルか、業者から購入するかであることを知りました。でも、できることならHTMLやCSSを勉強したように、自分で勉強して作成できないものなのだろうか?と考えるようになりました。 (今の状態) 自分で調べてCGIはプログラム言語そのものではなく、概念である事、Perlという言語が一般的に使われる事、でもC言語やその他の言語も使える事を知りました。が全くそれらの知識はありませんしまだ違いもよく分かっていません(少しは調べましたが)。そこで (質問) 1 全くの初心者が独学でも、頑張ればある程度のプログラムを作れるようになりますか?掲示板を作るとか、メールフォームを作るとか・・・。 2 上記のような目的ならPerlを勉強するのが一番いいのでしょうか? 3 1日2,3時間勉強に取れるとして、以下が出来るようになるまでの大まかな(時間的な)目安を教えて下さい。目安ですので、自分は実際にそこまでする予定のないものも含みます。 ・大体の仕組みが分かり、ちょっとしたCGIの改造が出来るようになる。 ・自分で簡単なプログラムを作れるようになる ・自分で本格的なプログラムができるようになる ・なんと人の希望を聞いてCGIを作って売ることまで出来るようになってしまう(^^)。 あくまでできるものならやってみたいなぁ、というもので、将来「これで仕事を!」と思っているわけではありません。ですから「大変だぞ、やめときなよ。」というご意見でも結構ですので、よろしくお願いします(でも一応上記質問には答えてもらえたらと思います)。

    • ベストアンサー
    • CGI
  • PWSでCGIを動かす

    PWS(パーソナル・ウェブ・サーバー4)でCGIを使おうとしています。 アクティブ・パールもインストールして、簡単な掲示板を表示できたのですが、 人口無能チャットのCGIを表示することができません。 ERROR ! Open Error : ./deny.dat とエラーメッセージが出ます。 人口無能チャットは、ARISA/PRO URL http://nagisa.moon.ne.jp/を使用しています。ベースはKENT-WEBさんのCOMCHAT v4.0のようです。 同じ設定の「arisapro.cgi」を、無料レンタルのサーバーにアップロードしていますが、問題なく動作しているので、原因は、PWSの設定方法が間違っている ためであるとは思うのですが、具体的に対処法がわかりません。

    • 締切済み
    • CGI
  • cgiファイルについて

    お世話になります。 以前、Windows Server 2003 にてWebサーバーを構築し、そこでPerlで掲示板を公開しておりました(社内イントラ)。 先月サーバーをリプレースしOSがWindows Server 2012となり、この掲示板を移行しようとしましたがうまくいきませんでした(OSが64bitだから?) ※元々掲示板は別の人が作成した為、私自身あまりよく分かっておりません(Perlも含め)。 なので、現状は掲示板を公開できずにおります。 新サーバーの方で新たに掲示板を作成すればよいのですが、以前使用していた掲示板に登録された内容も参照できるようにしたいところです。 <質問> 旧サーバーのC:\Inetpub\cgi-bin\log フォルダをみたところ、cgiファイルがたくさんあり中身を見てみると掲示板に登録されていた内容でした(1件1ファイル)。 しかし、<>0 <br> <>1などが文字列の中に混在しておりました。拡張子cgiをhtmlに書き換えて開くと、改行はされるようになりますが、<>や<>0はやはり文字列に混在した状態で表示されます。 掲示板に登録されたときのように、普通に表示するにはどうやればよいのでしょうか。 ※リプレース後、旧サーバーは色々いじってしまい掲示板も開けない状態になってます。 最終的にはその表示された内容を、何らかの方法でExcel等にコピーしそのファイルをとりあえず公開できたらと考えております。 以上、ご教授の程よろしくお願い致します。

    • ベストアンサー
    • Perl
  • Perl(cgi)でこれはできますか?

    今まで、デスクトップ上にあるJAVAのプログラムで、 http://***.ne.jp を解析して、その中から、ある値を含む条件のURLのみを抜き出してHTMLリンク集を作っていました。 この作業を、ウェブベース(sakura.ne.jpのライトプランで利用予定。使用可能言語は多分perlのcgiのみ)で行うことはできないものかと思っております。 具体的には、 インプットボックスに、解析したいURLを入れて、検索ボタンを押すと、そのURLの文章の中から必要な文章のみを抜き出してそれと、HTMLリンク集にして返すというプログラムです。 また、perlやcgiは今まで殆ど触ったことが無い言語なので、どんなことでも、参考になりそうなことがありましたら是非是非、ご紹介ください。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • サーバ側のプログラミング言語

    サーバ側のプログラミング言語としてどれが優勢なのでしょう。 CGI、Perl、PHP、JAVA、rubyが代表的なところのようです。 ざっくりと見た感じではPerlの方がCGIよりも良く、 更にPHPとPerlではPHPが優勢と読めました。   でも、WebでまだまだJAVAは耳にしますし、 rubyは国産で力を入れてるとか。 CGIは今後廃れていくのでしょうか。 JAVAはどうなるのでしょう。 何かご意見があればお願いします。

  • 掲示板について(画像・CGIなど)

    掲示板について、いくつか聞きたいので、よろしくお願いします。 (1)掲示板をHPスペースに作成できないか(ただし、CGIなどが使用できません。)※JAVAスクリプトは使えるらしいですが、JAVAに関しては素人です。 (2)レンタル掲示板で投稿できる容量が5M(種類問わず)を使用してますが、足りません。1ファイルが、もっと大きいのは、無いのでしょうか。(ただし、掲示板の補足として使ってもいいので、特定の許可した人のみ、アクセスできるネットディスク見たいのでも、可) フリーのを探してます。 (3)掲示板と、チャットの違い。 (4)新しく掲示板を借りても、人が来ません。ある程度、盛んになれば、 ほっといても、書き込みが増えるのでしょうが、同類の仲間を呼び込むには、どうすればいいですか。(レンタル掲示板なので、HPのSEOみたいのがたぶんできない。) (5)掲示板で、荒らしや、悪質なスレ上げをなくす方法として、どのような手段がとれますか。 以上よろしくお願いします。

専門家に質問してみよう