- ベストアンサー
初心者ですが お尋ねします。CGIとPHPはどっち?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
CGIとは、Common Gateway Interfaceの略で、Webサーバと外部アプリケーションのインタフェースを定義した規格のことです。 以前はこの規格を使った外部アプリケーションの大半がPerlという言語で記述されていました。そのため、「規格」と「規格に即したアプリケーションを実装するための言語」の違いが分からず、CGI=Perlと認識している人が今でもいるようです。 で、単純にCGI(Perl)とPHPのどちらがよいか、と問われれば、現時点ではPHPを推薦します。Web+DBプログラミングをするには敷居が低く、サンプルも豊富に存在し、Web上から容易にアクセスできます。 ただ、CGIとPHPを一緒くたにするような知識レベルで、商用のサイトを構築するのは無謀です。実装言語の選定などよりも、基本的な知識を身につけることが先でしょう。業者に委託するにしても、どうせある程度の知識は必要になりますから、損はしません。
その他の回答 (2)
- tonton5656
- ベストアンサー率13% (23/173)
>CGIとPHPを一緒くたにするような知識レベルで、商用のサイトを構築するのは無謀です。 セキュリティーレベルでも#2さんと同じで無謀でしょう。
- meenie
- ベストアンサー率44% (40/90)
正直なところ外注が一番良いと思われます。 どうしても自社開発をしなければならないのでしたら、 より枯れている技術であるCGI(Perl)+DB(MySQL、PostgreSQL)がお勧めです。 ネットを検索すれば参考になるサイトも多数見つかりますので一度おためしください。
関連するQ&A
- php初心者むけ良い問題集は何ですか
今度0からPHPを勉強しようと考えてます。php初心者向きの良い問題集は何ですか??(自社サイト内向けのの検索エンジンを構築したいのでそのサンプルがある問題集を望んでいます。)お手数ですが教えてください。
- ベストアンサー
- PHP
- CGIとPHPは何をするもの?
いろいろサイトを見て知ったのはPHPの方がCGIより軽量で動作が速い、データベースへ簡単に接続できるということ。まではわかりました。 しかし、PHPはCGIではないのですか? いろいろネットで調べてもPHPはCGIと同じようなことをするものだとしかおもえませんが、わざわざ「PHP」と「CGI」を区別するのには何か理由があるのではないのでしょうか? プログラマの人からすると常識でしょうが、プログラムを書いたことが全然ないので全くの素人です。 CGIとPHPはいったいWEBで何をするのでしょうか?プログラミングとは聞いているのですが、それを使って何が出来るというのがわかりません。よろしくお願いします。
- ベストアンサー
- CGI
- CGI vs PHP ?
自社のDB検索のHPを作成するのに、プログラム等を CGIにするかPHPにするかで悩んでいます。 PHPの方が動作が軽快で良いという話しもありますが、 セキュリティの問題があるそうです。 今後のインターネットの仕様・動向を考えた時、 皆様でしたら、どちらをお選びになられますか? 理由を添えてどうかお考えを是非、お聞かせ下さいませ。 よろしくお願い致します。 CGIのカテゴリーですが、忌憚のないご回答を 期待してます!!
- ベストアンサー
- CGI
- CGI版PHP?
よろしくお願いします 現在ローカルで Windows2000+Apache2+php4のPHPの実行可能環境を構築しています ところが、現在使用しているサーバーの1つが CGI版PHPというのかどうかわかりませんが 拡張子を.cgiにして1行目に #!/usr/local/bin/php-cgi-4.3.11 などを書いてPHPを実行する方法をとっています これだと、ローカルで構築したあとに拡張子を変えて リンクを変えて・・・と面倒なので 拡張子がphpでもcgiでも実行できる環境を構築できないかと思い 質問させていただきました 参考になるホームページなどがありましたら教えていただけないでしょうか?
- ベストアンサー
- ハードウェア・サーバー
- CGIで動的生成したページでPHPを使いたい
初めて質問します。 現在、自社のWebサイトのリニューアルを任されています。 ヘッダー、フッター、ナビゲーションを表示させる際、利便性を考えてPHPでそれらを動的生成するようにしています。 PHPは、Webサイトのルートにある.htaccessに『AddType application/x-httpd-php .html』を追記して、HTML上からincludeで呼び出しています。 このサイトの問合わせフォームが元々CGIで作られているのですが、このCGIから生成されたページのみ、インクルードされたPHPが作動せず、ソースにPHPのコードがそのまま表示されます。 .htaccessのAddTypeに .cgi と付けてもダメで、CGI本体をcgi-binからフォームと同階層のディレクトリに移してもダメでした。 CGIとPHPは同時使用できないのでしょうか。
- ベストアンサー
- CGI
- phpでCGIをインクルード
コンテンツをPHPで作成していますが、掲示版はCGI(PERL)で自サイト内においています。 例えば、index.php内に掲示板のトップであるbbs.cgiをインクルードささせる方法はないものでしょうか? index.phpとBBS.CGIは同階層に設置してます。 ちなみに、PHPで掲示板という手もありますが、今まで運営しているCGI掲示板にこだわります。 SSIは使わないでインクルードさせる方法があれば、教えて下さい。 (サイト検索しましたが、ヒットしませんでした。)
- 締切済み
- PHP
- PHPで外部CGIの表示
今までサイトをHTMLで書いていましたが、共通項目などが管理しやすいようにPHPで構築しなおしていますが、CGI(perl)で運営している、BBSやメールフォームなどは、今まで通りのCGIで使用しいきたいのですが、PHPファイル内に自サーバー内のCGI(perl)で構築しているファイルを読み込むのに require,includeではうまく、PHPファイル内に表示されません。 readfileだと、自サーバー以外のファイルを読み込む場合に使用する関数と理解していますが、CGIファイルなどを読み込む場合にはどのようにしたらよいのでしょうか? ちなみに、この場で整理する意味で、まとめて使い方を教えて下さい。
- 締切済み
- PHP
- PHP、CGIについて
PHPやCGIのプログラムを停止させた状態でwebページを見ることは可能でしょうか? 可能ならばどのようにやればいいのでしょう? 素人ですので言ってることがおかしいかもわかりません。 そのところ指摘してもらえればありがたいです。 よろしくおねがいします。
- ベストアンサー
- PHP
- CGIとPHPは違う!と言って聞かない人がいます
現場でPHPやPerlを使っている方に質問です。 CGIとPHPはプログラム経験を積んだ人にしか分からないような違いがあるのでしょうか? 今の職場でPHPとCGI/Perlは違うものだと言っている人がいます。 CGIはウェブサーバ上でユーザプログラムを動作させるための仕組だと解釈していたため、その人と意見が対立しました。
- ベストアンサー
- CGI
お礼
参考なりました。ご意見ありがとうございます。