- 締切済み
phpinfo();で、serverAPIの欄が「CGI/FastCGI 」。モジュールとして動かしたい。
質問があるのですが、よろしくお願いします。 PHP5で、phpinfo();を使った時に、serverAPIの欄が「CGI/FastCGI 」になっていたのですが、これはPHP5がApacheのモジュールとしてではなくてCGIとして動いているということでしょうか。 もしそうであるのならば、モジュールとしてPHPが動くようにするにはどうすればよいのでしょうか?また、PHP5をCGIとしてではなくモジュールとして動かすことにはどういった利点があるのでしょうか? どなたか詳しい方いらっしゃったらご教授いただけると嬉しいです。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- php504
- ベストアンサー率42% (926/2160)
回答No.1
>PHP5がApacheのモジュールとしてではなくてCGIとして動いているということでしょうか。 CGIとなっているのでCGIで動作していると思われます。 >モジュールとしてPHPが動くようにするにはどうすればよいのでしょうか? Apacheの設定を自由に出来るのなら設定を変えればモジュールで操作するように出来ます。 レンタルサーバなどで設定を変えられないのなら不可能です。 >PHP5をCGIとしてではなくモジュールとして動かすことにはどういった利点があるのでしょうか? 一般にCGIの場合はリクエストがあった時点でPerlやPHP等の該当プログラムのプロセスが立ちあがるため実行に時間がかかります。 モジュールの場合はApacheと同時にプログラムが動いているため別プロセスとして立ち上げる必要がなくすぐに実行できます。 ただFastCGIはこのCGIの欠点を改良したものなのでモジュールとの差はないような気がします。(ベンチマーク等で確認したわけではありませんが)
お礼
ご回答ありがとうございます。 すいません、説明不足でした。 ローカル環境でApacheを立ててPHP5を走らせています。 (Apacheの?)設定ファイルのどこをどのように変更すればPHP5がモジュールとして走るようになるのでしょうか?ご教授頂けると嬉しいです。