• ベストアンサー

PHP、CGIについて

PHPやCGIのプログラムを停止させた状態でwebページを見ることは可能でしょうか? 可能ならばどのようにやればいいのでしょう? 素人ですので言ってることがおかしいかもわかりません。 そのところ指摘してもらえればありがたいです。 よろしくおねがいします。

  • PHP
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

状況と意味がよくわかりません。 ケース1:あなたがCGIを設置しているサーバーの管理者の場合  あなたはWebサーバー(ApachとかIISとか)を操作できる 状況にいた上で、WebサーバーにPHPやCGIの要求がきた時 全て実行させないようにするということですか。? それなら、出来ます。その時Webページはどうなるかというと、 要求されるPHPやCGIの処理内容によって異なります。  単にアクセスカウンターのCGIを要求しているだけのようなページなら、 カウンター部分が死んでもその他はそのまま見れる。ページの内容の 一部または全部を生成しているようなCGIなら、そのページは見れないか役に立たないはずです。 ケース2:ケース1以外の場合 よそのCGIを勝手に停止する事は出来ません。 自分のページのCGI呼び出し部分をコメントアウトすれば、当然 CGIは動きません。その時WEBページは、ケース1と同じです 質問の投げ方がおかしいので、回答もおかしなものになっています。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

PHPはネーティブモードで稼動させている場合とCGIモードで稼動 させている場合があります。ネーティブモードの場合 Webサーバーのhttpd.confのLoadModuleディレクティブで、 PHPプロセスを立ち上げ常駐稼動しています、AddTypeディレクティブで、拡張子と関連付けされ、WebサーバーにPHPファイル(PHPプログラム)の要求が来たときPHPがPHPファイル(PHPプログラム)を読み込み解釈して実行します。 CGI(Perl)の場合はWebサーバーにCGIファイルの要求が来たときに都度都度Perlを起動しCGIファイル(Perlプログラム)を解釈して実行し、Perlを終了します。

関連するQ&A

  • CGIとPHPは何をするもの?

    いろいろサイトを見て知ったのはPHPの方がCGIより軽量で動作が速い、データベースへ簡単に接続できるということ。まではわかりました。 しかし、PHPはCGIではないのですか? いろいろネットで調べてもPHPはCGIと同じようなことをするものだとしかおもえませんが、わざわざ「PHP」と「CGI」を区別するのには何か理由があるのではないのでしょうか? プログラマの人からすると常識でしょうが、プログラムを書いたことが全然ないので全くの素人です。 CGIとPHPはいったいWEBで何をするのでしょうか?プログラミングとは聞いているのですが、それを使って何が出来るというのがわかりません。よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIとPHPは違う!と言って聞かない人がいます

    現場でPHPやPerlを使っている方に質問です。 CGIとPHPはプログラム経験を積んだ人にしか分からないような違いがあるのでしょうか? 今の職場でPHPとCGI/Perlは違うものだと言っている人がいます。 CGIはウェブサーバ上でユーザプログラムを動作させるための仕組だと解釈していたため、その人と意見が対立しました。

    • ベストアンサー
    • CGI
  • CGIとPHPの違い

    CGIで作っていたアンケートフォームがあるのですが、そのページを含め、WEBサイト全体を外注で作り直してたところ、フォームがPHPになって戻ってきて、こちらで触りにくくなってしまいました。 PHPの利点とは何なのでしょう?CGIよりも使い勝手が良いものなのでしょうか? また、PHPというものは簡単に使えるものなのでしょうか?例えば、質問事項を増やしたり減らしたりという程度なのですが。。。

    • ベストアンサー
    • PHP
  • CGI・PHPなどについて教えてください。

    CGIの設置できるHPスペースへの移転を考えています。 いくつかに絞ることは出来たのですが、 CGIの利用規約を読むと CGI・PHPの制限について ・自動リロードを備えたCGI・PHPゲーム ・高負荷CGI・PHPゲーム ・C言語などによるバイナリ実行ファイルのCGI ・TELNET.CGI などとありましたが、 素人の私にはなんのことかさっぱりわかりません。 ↑の3つについて、 素人の私にもわかるように説明をお願いします。

  • Perl/CGIプログラムとPHPプログラムはどちらがメジャー?

    2000年くらいから自分のWEBページを作成して、Perlで書かれたCGIプログラムを設置していました。 また、2005年くらいからはnucleusなどのPHPで書かれたBlogを運営したりして、現在に至ります。 現在、WEBページ制作代行の仕事をしていますが、Perl/CGIプログラムとPHPプログラムでは、今はどちらがメジャーというか、旬なのでしょうか? プログラムの内容によって使い分けるのが良いのかとも思いますが、現在はどちらの言語がメジャーであって、使い勝手などが良いのか、教えてください。 単語の用法など間違いがありましたらご了承下さい。 尚、Perl、PHP共に、一からプログラムを作成することはできませんが、作られたプログラムを改造する程度ならできるレベルです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • PHP・CGIを比較して

    「CGI」と「PHP」を比較して、「PHPの方が優れているから・時代に沿っているからCGIを使用してはいけない」ということはあるのでしょうか? 私個人はWebデザイナーであり、プログラムについて詳しいとは言えません。しかし、PHPとCGIを同じ土俵に並べて「どちらが優れているから一方を使う」という話になるのはおかしいような気がします。 今回質問したのは、この問いに対して上司が納得するような説明ができなければ、社内のCGIで作っているものが全てPHPで作ることに限定されてしまうことになるからなんです…。これまで作ってきたもののほとんどは、フリーで配布されているCGIに少し変更を加えたもので特別CGIが使えるわけではありませんが、慣れもあってCGIの方が仕事が捗ります。「PHPで制作することにこだわる必要はないはずだ」と思っているのですが、上司の「PHPの方が優れているから・時代に沿っているからCGIを使用してはいけない」に対して上手い反論の方法はあるでしょうか?それとも本当にCGIはやめたほうがいいんでしょうか…ご助言頂けるととても助かります。よろしくお願いします。

  • PHPの使えないレンタルサーバーで・・・

    お世話になります。 KENT WEBさんの掲示板CGIプログラムは、PHPの使えないレンタルサーバーで使えるのでしょうか? CGI・PHPの意味もよくわからない素人なので、噛み砕いてご説明いただけるとありがたいです。

  • Apacheでphpとcgiを使いたいのですが

    phpは問題なく使えましたが、cgiで問題があります。 今まではサーバーソフトにANHTTPDを使っていたのですが、phpを使う上で問題があったので汎用性のあるApacheに乗り換えました。するとphpはうまく動いた反面、cgiがうまく動作しなくなってしまいました。 ANHTTPDのときは、ローカルホスト以下のフォルダならどこであろうとcgiを含むすべてのファイルが使用できましたが、Apacheでは指定したフォルダ以下にcgiしか置けないみたいでした。そのフォルダ内にhtmlファイルなどを置くとアクセスできません。 この状態で使うとなると、cgiファイルだけその1箇所のフォルダ以下に集め、他のファイルを別のディレクトリに置かなくてはいけませんが、それでは1つのプログラムに必要なファイル類がバラけてしまうのでその方法は使いたくありません。 どうにかして1つのフォルダ以下でcgiとその他のファイルを扱えるように出来ませんでしょうか?また、僕が使っている今の方法では、cgiプログラムの1行目のパスを「C:/Perl/bin/perl」にしなくてはいけませんが、これもWebサーバー上にアップする際に書き換える手間がかかってしまいます。ANHTTPDの時は「/usr/bin/perl」「/usr/local/bin/perl」のような状態でも普通に使えました。この書き換えの手間を省く方法もありましたら情報いただければと思います。 以上です。 よろしくお願いいたします。

    • ベストアンサー
    • 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
  • .cgiのページにPHPは使えますか??

    たとえばindex.cgiのページにPHPを埋め込みたいとき、拡張子はどうすればいいのですか? PHPを使ったら、そのページの拡張子は.phpにしなければなりませんよね? 初歩的な質問ですみません。 回答お願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう