• 締切済み

CGIについて

現在WebデザインのためにCGIを勉強している者です。 Webでの掲示板などを作る際、サーバでの汎用性からCGIを選んだのですが PHPはCGIに比べ処理も早く、記述も簡単だとどこかで読んだのですが 今現在プロの方が掲示板などを作る際、どちらがより多く用いられているのでしょうか? なかなか思うようにいかず、このままCGIの学習を続けるべきか考えてしまいます。

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

CGIというのはCommonGatewayInterfaceというサーバ上の仕組みのことですが、実際には「どの言語」を選択されたのでしょうか?おそらくPerlだとは思いますが、そのあたりは正確に書いてください。 phpはたしかに記述は簡単な面もあります。初学者でもとっつき易いかな・・とは思います。htmlとの整合やデータベースとの連携まで扱いやすいです。 ただしいずれにしても「サーバで動く」という基本は同じです。HTTPへの理解やセキュリティへの配慮が必要なのは変わりありません。phpだと簡単に作れる分「え?」と思うような危ないスクリプトも見かけます。その点だけはくれぐれもご注意ください。 ちなみに私は(アマチュアレベルですが)「どちらでも」書きます。phpが入ってなければPerlで書くしかないですし(苦笑)。まぁ出来ればphpの方が有難いですかねぇ。Perlは久しく書いていないので偉そうなことは言えないのですが(汗

flicker
質問者

お礼

すみません、言語はPerlです。 そうですか、簡単になる分リスクもあり、セキュリティへの配慮は CGIと変わらないんですね。 サーバがPHPに対応していなければ結局CGIで書かなければならないようですし 様子を見ながら、CGIの勉強を続けていきたいと思います。 どうも有り難うございました。

関連するQ&A

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

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

    • ベストアンサー
    • CGI
  • PHPがあればCGIは使わない

    掲示板を作ってみたいです。 とりあえず仕事に使うわけでもないし、あくまで趣味の範囲なので覚えやすいと言われるPHPを勉強してみようと思いました。 昔から掲示板作りにはCGIというものが必要というイメージがあり、CGIを勉強できる本を探したところ、Perlとセットのタイトルを持つ本ばかりで「CGI/PHP入門」みたいなのはありませんでした。 もしかしてPerlで掲示板を作るにはCGIが必要と言うだけで、PHPなら単独で掲示板が作れるのでCGIは必要ないということなんでしょうか?

    • ベストアンサー
    • PHP
  • CGIタイプのPHPとは・・・?

    PHPのCGIタイプとはどのようなものなのでしょうか? 借りているレンタルサーバーで普段はxxx.php(xxxはファイル名) として使用していますが、このバージョンがphp4.2.2なのです。 それで、php5のコマンドを使用する必要性が出てきたのですが、当然、xxx.phpでは使用できません。 が、レンタルサーバーのマニュアルに、 「PHP5はCGIタイプで使用できます。SSIタイプではPHP4となります。PHP5をご利用の場合、PHP5で記述したスクリプトの一行目に#!/usr/bin/php5 または #!/usr/local/bin/php5 と記述して下さい。CGIタイプのPHPの場合、拡張子はCGIに準じます。」 とあります。 質問 1.このCGIタイプのPHPとは、拡張子が.cgiというだけで中身がphpの記述なのでしょうか?(しかし1行目に記述する#!/usr/bin/php5の記述はperlのような気もします)。 もしくはPHP5を利用したい場合はperlで記述するということでしょうか(意味不明ですが)?? 2.あと後学のために教えてほしいのですが、私が普段使用している.phpはSSIタイプとのことですが、マニュアルに 「SSIタイプのPHPの場合PHPファイルの拡張子を.phpまたは.php4にして下さい。これらの拡張子のファイルだけがPHPファイルとして処理されます。また、拡張子が「.phps」のファイルは、phpソースとして処理されます。」 とあります。これはhtmlコードの中に<?php~?>を記述できるからSSIタイプと言っているのでしょうか?(私は普段はphpコードでhtmlを生成しています)。 あと、phpソースとはどのような処理のことを言うのですか? 初心者的な質問ばかりですみません。どうしてもPHP5を利用したいのでお教えいただければと思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • HTMLスキン型CGIを作るには?

    フォームメールの制作を行っているのですが、汎用性を高めるために、HTML部分はすべて外部に書き出して処理に関するところだけをCGIに記述しようと考えています。 まず、デザインテンプレート(HTMLスキン)に$html_contentsなどと挿入位置を記述しておき、 CGIへのアクセスがあった際に、スキンを読み込み、その挿入位置に結果を代入するというものです。 できるなら、エラーメッセージや完了メッセージの部分も外部(HTMLを記述した*.datかな?)ファイルとしたいです。 参考になるサイトもしくは、プログラムをご存知の方はご教授願います。

    • 締切済み
    • CGI
  • 掲示板でのhtmlとcgiの関係について

    お世話になります。 webサーバで公開している「public_html」ディレクトリ内のindex.htmlファイルに書き込むことで、ブラウザからホームページを閲覧出来ます。また、掲示板のような動的なものはcgiで動かしていることは理解出来ていますが、cgiを動かすというのは公開するindex.htmlファイル内にcgiのリンク先を記述してやって動かしているという意味でしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • あなたの「こんなCGIが欲しいな」を教えてください

    現在Perl、PHP、SQLを勉強しています。 地道な努力の甲斐あって、掲示板、カウンタ、検索、パスワード自動発行・通知といった一般的なスクリプトは書けるようになりました。 そこでもう一歩進んで、より複雑、より実用的なスクリプトを書いてみたいと思っています。 「こんなCGI探してるけど見つからない」、「こんなCGIがあったらなぁ・・・」というものがありましたら教えてください。 あくまでも勉強が目的で、要求された機能を実現するにはどうしたらよいか(ロジック)を考えたいだけです。 後々プロとしてCGIの仕事を依頼されたときに、どんな内容でも対応できる応用力を身につけたいのです。 ビジネスのネタを他人に求めているわけではありません。 完成したら是非無償配布したいです。 よろしくお願いします。

    • 締切済み
    • CGI
  • LAN内のサーバーでCGIやPHPを動かす方法教えてください。

    職場のシステムの変更によりサーバーが一台余っています。 富士通のプライマジーとかいうやつでした。 もったいないので何かに使用できればと考えています。 ちなにみファイルサーバーは既に稼動しておりますので、できればCGIやPHPなどが動くようにしてみたいんですが、 CGIやPHPという言葉も最近覚えたばかりで、書籍等にて現在独学中です。 LAN環境は存在しますが、Webには出しておりません。 各端末毎にIPは割り当ててしてあるような環境です。 Windows2000だったか2003だったかしか入っていないサーバーでCGIやPHPを動くようにしたいのですが、どうやったらいいものか? 社内で掲示板やアンケートや会議室予約や社用車の予約等をつくって運用するのが夢です。どなたか教えてください。 あわせて、CGIやPHPの初心者にお勧めの書籍等もご存知でしたら押しえて下さい。お願いいたします。

  • CGIやPHPが使える安くて容量の多いサーバー

    CGIやPHPが使える安くて容量の多いサーバー、探しています。 CGIやPHPが使える安くて容量の多いサーバー、探しています。 今YAHOOウェブホスティングを利用しています。他のサーバーへの変更を検討しています。現在のサーバーはYAHOOウェブホスティング ライトコースで2Gの容量です。当方はCGI、PHPも独自でと思い今回の移管を考えていますが、お勧めのサーバー会社があれば具体的に料金や手間などを教えてください。どうぞよろしくお願いいたします。

  • BBS掲示板でのhtmlとcgiの関係について

    悩んでいます。 webサーバで公開している「public_html」ディレクトリ内のindex.htmlファイルに書き込むことで、ブラウザからホームページを閲覧出来ます。また、掲示板のような動的なものはcgiで動かしていることは理解出来ていますが、cgiを動かすというのは公開するindex.htmlファイル内にcgiのリンク先を記述してやって動かしているという意味でしょうか? 詳しい方、レクチャーお願いします。

    • ベストアンサー
    • CGI
  • ロリポップはCGIとしてPHPを走らせていますか?

    ロリポップを使用しています。 スクリプトをダウンロードしたのですが 説明文に ==================== CGIとしてPHPを走らせているサーバー(さくらインターネットなど)では、php.iniにcgi.fix_pathinfo = 1と書いてやらねばならなかったり、あんまり汎用的ではないかもしれません。 ==================== このように書かれていました。 ロリポップも上記に当てはまりますか? よろしくお願い致します。

    • ベストアンサー
    • PHP