• ベストアンサー

サーバーモジュールとCGIプロセッサ

の違いを教えてください 「CGI変数を含む他の環境変数は、PHPがサーバーモジュールとして実行さ れているのか、CGIプロセッサとして実行されているのかによらず設定さ れます。」 の意味がわからず困っています

  • guuman
  • お礼率86% (1043/1206)
  • PHP
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

PHPのWeb program実行方法に2種類あります サーバモジュールとはサーバ(Apacheというhttpサーバ)の中に組み込まれて実行されるということでサーバと一体なのですばやく実行できます。 CGIの場合はリクエストのたびにPHPプロセッサを別に立ち上げてそちらに処理を引き渡すためモジュールに比べ時間がかかります。 CGIではサーバからのいろいろな情報を環境変数として取得できますがモジュールの場合も同様に取得できるということです。 PHPでは$_ENV[ ]や$_SERVER[ ]の変数がそれです。 ちなみにPerlにもCGI以外にmod_perlというサーバモジュールがあります。

guuman
質問者

補足

ありがとうございます 今LinuxFC4でほぼフルインストールのデフォルトの状態で index.phpにphpを書いてそれを /var/www/html/に置いて アパッチを service httpd start で走らて公開しているのですがこれはモジュールでしょうか?

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

FedoraCoreのデフォルトはモジュールです。

guuman
質問者

お礼

ありがとうございます Perlにくらべて早いのでやっぱりと思いました

関連するQ&A

  • サーバーモジュールとCGIプロセッサ

    の違いは以前に教えてもらってわかったのですが PHPをCGIプロセッサとして使うにはどのようにすればよいのでしょうか? 現在FC4デフォルトフルインストールで使っていますからPHPを自然にサーバモジュールとして使っているのです

    • ベストアンサー
    • PHP
  • モジュールモードとCGIモードとは??

    さくらのレンタルサーバーのスタンダード(3G,500円/月)だと、PHPがCGIモードでしか使えないのですが・・・。 http://www.sakura.ne.jp/function/matrix.html モジュールモードとCGIモードの違いがわかりません。 トップページの拡張子をindex.phpにして、html中に直接phpを記述して実行させる、と言う使い方をしたいのですが、そう言う場合、モジュールモードやCGIモードは意識しなければいけないでしょうか?(CGIモードでは出来ない!など・・・。) よろしくお願いします。 できれば、具体的に『こっちは、こう言うことが出来ない』など教えていただけるとありがたいです。

    • 締切済み
    • PHP
  • モジュールがCGIタイプのサーバー

    メニューやコピーライトを別ファイルに作り、埋め込みたいので HTMLで作っていたサイトをPHP化しようと考えています。 サーバーはPHPのモジュールがCGIタイプ(さくらインターネット)です。 以前お会いした方に、CGIタイプのPHPは遅いので サイト全体をPHP化するのには向かないと聞き 親しくない方だったので、これ以上の助言は受けていないのですが 何か問題や、気をつける事などありますか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 別サーバーのcgiを実行させる

    あるサーバーで動作しているcgiスクリプトから、別のサーバーに置いてあるcgiスクリプトを実行させる方法はあるでしょうか? require 'http://…/…/test.cgi'; としても実行することは出来ませんでした。 googleで検索したところrequireではURL指定ができないと解説しているサイトがありましたので、requireを使わずに、(CGI.pm等の標準モジュール(?))なども使わないで他のサーバーに設置したcgiを動作させる方法があれば、教えていただきたいです。

    • ベストアンサー
    • CGI
  • レンタルサーバ、CGIモードとモジュールモードの違いについて

    初めてレンタルサーバを利用しようと思っています。 同等機能のVALUE-DOMAIN.COMかさくらインターネットどちらにしようか考えています。 http://www.value-domain.com/xrea.php http://www.sakura.ne.jp/rentalserver/matrix.html 質問ですが、PHPのCGIモード、モジュールモードの違いは何ですか? 初めて聞く言葉なので迷っています。 用途はCRON,PHP,MySQLを試す程度です。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • モジュールモードとFastCGI

    PHPを使うためレンタルサーバを借りようとしたときにCGIモードとモジュールモード、FastCGIという用語が出てきたのですが、CGIとFastCGIの違いは理解できたのですが、モジュールモードとFastCGIの違いがよくわかりません。この2つは別物なのでしょうか。またパフォーマンスとしてはどちらが早いのでしょうか。 ご教授の方よろしくお願いします。

    • ベストアンサー
    • PHP
  • レンタルサーバーのOSの細かい情報を得るCGIプログラム

    レンタルサーバーのOSの細かい情報を得るCGIプログラムってなんの関数なりモジュールなりを呼べば良いのでしょうか? 環境変数とかだと、漠然と「UNIX」とかいう役に立たない情報が返ってくるだけなのですが、細かく知るときには、どうかくもんなんでしょう? C/C++もしくは、Perlでお願いします。

    • ベストアンサー
    • CGI
  • phpinfo();で、serverAPIの欄が「CGI/FastCGI 」。モジュールとして動かしたい。

    質問があるのですが、よろしくお願いします。 PHP5で、phpinfo();を使った時に、serverAPIの欄が「CGI/FastCGI 」になっていたのですが、これはPHP5がApacheのモジュールとしてではなくてCGIとして動いているということでしょうか。 もしそうであるのならば、モジュールとしてPHPが動くようにするにはどうすればよいのでしょうか?また、PHP5をCGIとしてではなくモジュールとして動かすことにはどういった利点があるのでしょうか? どなたか詳しい方いらっしゃったらご教授いただけると嬉しいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • CGIからCGIを、CGI環境変数付きで実行するには?

    CGI(Perl)からCGI(Perl)を実行してその出力を得るには どうしたら良いでしょうか。 そのCGIがもっている環境変数(IPアドレスとか、POSTデータ)も 渡したいのですが・・・。 Openでパイプを使ってやればいいとまではわかり、 環境変数などを渡さないで純粋にCGIを実行させて その出力を受け取るところまでは出来ました。

    • ベストアンサー
    • Perl
  • サーバって何やってるんですか?

    フリーのレンタルサーバでPEARを使いたいのですが、サーバの機序が今ひとつわからず戸惑っています。 PEARがインストールされていない場合で、こちらがモジュール持ち込みで使う場合、まず 1)サーバに、phpinfoで返されたinclude_pathのとおりになるようにフォルダを作る。 2)そこにモジュール(例えばwrite.phpとWriteフォルダとか)をいれる。 3)実行させるphpファイルをルートに入れる。 4)実行させるphpのなかのrequire_onceは実行ファイルから見たモジュールの相対pathを入れる。 なんでしょうか? 今まではhtml+css+javascriptしか使ってなかったのでリソースに影響することもないだろうと自分のパソコンのHDDみたいな感覚でFFFTPに指示されるまま特に考えることもなく使っていました。 しかし、PEARを使うにあたり検索すると、iniに追記するとかPEARをインストールするとか書いてあるとみんなで共有して使う部分に、しかもサーバ管理者に無断で書き込むってどうゆうこと?ってなりました。 また逆に、自分の借りてる部分にPHPをインストールするってこと?って。 しかしいずれにしても個人でモジュールを持ち込んだり個々でPHPをインストールすると、当然サーバ上では重複することもあるだろうしリソースの無駄になるのではないかと。おそらく私が大きな勘違いをしているのでしょうけど。 それにモジュールを解体して実行phpファイルと合体させて使うってことが出来るのかなとか。(まあ、そうなると何度もモジュールを使う場合は無駄になりますけど) とにかく、サーバの機序がよくわからないので、適当に試して他の利用者に影響とか出ないかと心配で試せていません。検索しても微妙に方法や書き方が違っててかえってこんがらがっています。 そこで質問ですが、モジュールを利用するphpをサーバが読み込むとサーバはいったい何をどう処理してゆくのかをたとえばphpファイルやphp入りのhtmlファイルをサーバが読み込んでからHTMLをクライアントに返すまでをhtaccesやphp.ini、モジュールの中のphpファイルと関連フォルダをアパッチやPHPがどう処理してゆくのかを大まかな挙動でいいですから時系列で教えていただけないでしょうか。(PHPの解説書にもローカル環境でのインストール方法や関数、構文、PEARの種類は詳説されてても、実際のサーバへどう配置して設定するかが今ひとつ説明されていません) よろしくお願いします。

専門家に質問してみよう