プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (2件)

コンパイルの条件やhttpd.confの内容よってはCGI版でもモジュール版とほぼ同等の挙動を示す場合があります。


Mime Typeにapplication/x-httpd-phpが指定されているとモジュール版とほぼ同等の挙動になるらしいです。
その場合#!から行は必要ないですし実行権限不要です。
AddHandler cgi-script .phpのみの場合は#!から行と実行権限が必要ですです。

実際に動かしてみて必要か不要か確認するのが良いとおもいます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/07/17 16:41

パスはサーバによって違うでしょうが



#!/usr/local/bin/php

のように各必要があると思います。
当然、環境によって拡張子 .cgi等を使う必要もある可能性があります。
サーバ管理者に問い合わせておく必要がありますね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!