• ベストアンサー

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

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

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

  • ベストアンサー
  • 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