• ベストアンサー

PHPのApacheモジュール版とCGI版の違い

タイトルのとおりなのですが、PHPのApacheモジュール版とCGI版ってなにが違うのでしょうか? 今はモジュール版でしか構築したことないのですが、仕事の都合でCGI版で構築しなくてはいけません。 プログラムを書く上で、違う点がありましたら教えてください。 #!/usr/local/perlみたいなものもいるのかな?

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

  • ベストアンサー
回答No.2

コンパイルの条件やhttpd.confの内容よってはCGI版でもモジュール版とほぼ同等の挙動を示す場合があります。 Mime Typeにapplication/x-httpd-phpが指定されているとモジュール版とほぼ同等の挙動になるらしいです。 その場合#!から行は必要ないですし実行権限不要です。 AddHandler cgi-script .phpのみの場合は#!から行と実行権限が必要ですです。 実際に動かしてみて必要か不要か確認するのが良いとおもいます。

S202
質問者

お礼

ありがとうございました。 参考にさせていただきます。

その他の回答 (1)

回答No.1

パスはサーバによって違うでしょうが #!/usr/local/bin/php のように各必要があると思います。 当然、環境によって拡張子 .cgi等を使う必要もある可能性があります。 サーバ管理者に問い合わせておく必要がありますね。