• 締切済み

PHPの時はapache?

PHPの勉強をしているのですが、PHPの開発にはapacheをインストールします。JAVAの時はTOMCATをいれました。 apacheとtomcatは本来なにがちがうのでしょうか? apacheが親でtomcatがその子供的な考え方でいいのでしょうか?

みんなの回答

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

> tomcatをwebサーバーにして使う場合、tomcatにPHPをいれて使うこともできるのでしょうか? TomcatはWebサーバ機能は静的なHTMLをレスポンスとして返すのみです。 TomcatのWebサーバ機能にはCGIサポートやモジュール機構が提供されていないので、Tomcat単体ではPHPを動作させることはできません。

devid
質問者

お礼

なんとなくapacheとtomcat違いが分りました。

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

PHPはサーバ(Webサーバ)サイドで動的にHTML文書を生成することを主な目的とする言語というのはご存知ですよね。 PHPの開発には確かにWebサーバにApacheを使用することが多いです。 正確に言うと、PHPを動作させるためには実行ファイル形式とモジュール形式とがありますが、モジュール形式のmod_phpとApacheの組み合わせで使用されることが多いです。 しかし「PHPだからWebサーバはApache」ということではありません。 その他のWebサーバ(IISやAN HTTPDなど)でもPHPを動作させることは可能です。 一方、Tomcatの方ですが確かにWebサーバとしての機能も持っていますが、本来の目的はServletやJSPを動作させるためのもので、サーブレットエンジンとしての役割を持っています。 当然ですがApacheは普通のWebサーバですのでサーブレットエンジンとしての役割は持っていません。 ※) ApacheとTomcatを連携させることはできますが…。 ですので、Apacheが親でTomcatが子供…というよりも全く別の物だと解釈して下さい。 なおサーブレットエンジンとして機能するのはTomcatが有名ですが、他にも色々と存在しています。

devid
質問者

お礼

ありがとう御座います。ということは、tomcatをwebサーバーにして使う場合、tomcatにPHPをいれて使うこともできるのでしょうか?

関連するQ&A