• 締切済み

PHPの時はapache?

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

  • devid
  • お礼率34% (166/478)
  • PHP
  • 回答数2
  • ありがとう数2

みんなの回答

  • 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

  • apacheとPHPが上手く連携しない

    PHP初心者です。 開発環境 apache2.0.59 PHP5.2.9 Eclipse3.3 apacheはポート80でインストールしたのですが、何故かlocalhost:8080でないと、ファイルが実行されません。 後はapache2.2.11をインストールしている点ですかね。 これもポート80でインストールしています。 後、現在Tomcatと連携しているんですが、これが原因になっているんでしょうか。 ただ、何故かlocalhost:8080だと表示されるんですよね。 私としてはlocalhostで表示したいのですが、どのようにすればいいのでしょうか。 アドバイスどうぞ宜しくお願い致します。

    • ベストアンサー
    • PHP
  • Apacheの環境設定についての質問です。

    Apache環境設定について質問いたします。 以前に、PHPの環境をApacheで作りまして、 その後、jspを勉強するのに、一度、PHPを削除し、 JavaやTomcatのインストール、そしてApacheをインストールし、 jspを始めたときがありますが、 Apacheをインストールしていれば、PHP、JSP、Perl、Tomcatなど、 関係なく使うことが出来るのですか、サーバにファイルを置くだけ と言う感じなのでしょうか、 環境変数など指定しますが、  ; で繋いでおけば良いとか 参考になるWebページでも構いません、 是非、よろしくお願いします。

  • tomcatとapacheを何で一緒に使いますか?

    お疲れ様です。 tomcatとapacheを何で一緒に使いますか? tomcatはjavaのjsp エンジン、apacheはphpのエンジンですね。 web サーバーとしてxampp 1.6.3a (apache+tomcat) と言う サーバーを使う事がありますが、なんでapacheとtomcatを 一緒に使いますか。javaとphpを同時に使えますか。 何をするつもりでしょうか。何でそうしますか。 お答え宜しくお願いいたします。

    • ベストアンサー
    • Java
  • Apache+PHPは結構速い

    ようですが Apache+Tomcat+Java で同じようなWebアプリを作ったときに どちらが速いのでしょうか? 10万/日アクセスぐらいの場合はどうでしょうか?

    • ベストアンサー
    • PHP
  • ApacheとTomcat

    最近サーブレットの勉強を始めた。 webサーバにTomcatを使う、 またはTomcatとApacheを連携させて使う例しか見当たらなかったのですが、 サーバマシンにJ2EEを置き、Apache単体で動作させるということはできないのでしょうか? また、調べていくうちにTomcatはApacheと同じプロジェクト(?)というか、 同じところが開発しているように感じました。 単純にTomcatは「ApacheにJavaによるサーバサイドのプログラムが動くようにしたもの」 というわけではないみたいですが、どうなのでしょう? Apacheを改造してサーブレットを動くようにすればよかったのでは?と思うのですが、 そのへんの歴史的背景というか、 それぞれのできあがった背景みたいなものを簡単にでも解説頂けると幸いです。

    • ベストアンサー
    • Java
  • ApacheにPHPを組み込みつつ、Tomcatを連携

    こんにちは。現在私は自宅のパソコン(WindowsXP)をWWWサーバにしようと考えておりまして、Apache(Ver2.2.4)をインストールし、Tomcat(ver5.5)と連携させております。ApacheからTomcatに連携させることは成功した(はず)と思います。以下のような設定です。confフォルダの中のhttpd.confファイルの中で、 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so を有効にし、 ProxyPass / ajp://localhost:8009/ を追加しました。これで、http://localhost/と入力すると、:8080を付加しなくてもTomcatのトップに跳ぶようにはなっています。これで連携はOKなんですよね?  さらにこれに、PHPをモジュールとして組み込みたいんです。 Tomcatを使わずに、Apacheのみで動かす場合は、うまくphpがモジュールとして組み込めて、Apacheのhtdocsフォルダにphpinfo.phpファイルをおいて、テストすると正常に表示されます。  しかし、Tomcatと連動させると、phpをApacheのモジュールに組み込んでも、Tomcatとの連携が優先されて、Apacheの中身(htdocsフォルダなど)がブラウザで呼び出せないために、phpファイルにアクセスできません。  以上が疑問点ですが、とにかく知りたいのは、Tomcatとの連携とApacheの機能(PHPをモジュールに組みこんで使う)とを両立させるには、どうしたらいいのでしょうか、ということです。どなたか教えてくださいませんか。お願いします!

    • 締切済み
    • PHP
  • Apache+PHPで動かない・・・

    phpを初めて約三ヶ月、開発環境の整備はXAMPPに丸投げにしていたのですが、「勉強の為にもApacheなどを手入れして行ったほうが良い」 と言われ、挑戦してみた者です。 環境は、WindowsXPです。 どうやらApacheの設定から言って、おかしいようなのです。 C:/apache/にインストールしたのですが、 コントロールパネル→管理ツール→サービスで確認してみると、C:/bin/httpd.exe で実行されるのです。 C:/apache/bin/httpd.exeで実行されないとおかしい気もするのですが・・・ それで、C:/にapacheの同梱フォルダを全てコピーし、設置したところ、動きました。 しかし、「サービス」はC:/bin/httpd.exeで実行されているのに、htdocsなどはC:/apache/で実行されているらしいのです。 Apacheの設定自体がわかりません。従ってPHPの設定もできません。 ApacheとPHPの導入に関しては、http://buzzword.jp/index.html とマニュアルを参考にしました。 やはり初心者はXAMPPで一括導入しておけよと言うことなのでしょうか・・・ 散乱文ですが、回答のほどよろしくお願いします。

  • Apache,PHP,MySQLのインストールについて

     PHPを勉強したいですが、インストールの時何回もやったけどなかなかうまく行けないですよ。  インストールしてから、それぞれの設定も順調に行けないですが、本当に困ってます。何か一発にApache,PHP,MySQLをインストールできるならいいなぁと思います。  詳しい方がどうか教えてください。よろしく!!!

  • ApacheとPHPについて

    Apache2とPHP質問です。 .phpのファイルをどこのディレクトリに入れれば、ブラウザから見れるのか わからず困っています。 現在の状況は VineLinux4.2をインストール。 VineLinuxに入っている(アップグレードで取ってくる?) Apache2とPHPをインストール。 Apache2起動後、rootディレクトリに「~~.php」を作る。 ブラウザから「http://localhost/~~.php」エンター エラーが出る。 1、Apache、PHPが正しくインストールされてるかの確認方法 2、どこのディレクトリにソースファイルを入れればいいのか この2点お願いします。

    • ベストアンサー
    • PHP
  • PHPの勉強のためにApacheをインストールしましたが、Apache

    PHPの勉強のためにApacheをインストールしましたが、Apacheが起動できません。 公式サイトから2.2.16をDLしてインストールするところまでは問題なかったのですが、画面右下のタスクバーのところには添付のような表示になったままです。アイコンをダブルクリックして[Apache Service Monitor]を開いても[Service Status]は空欄です。 とりあえず、PHP5のインストールも続けてやってみまして、各参考サイトでご紹介されている通りに[httpd.conf]ファイルを追加・修正しました。 <追加修正箇所> ・Listen 8080 ・LoadModule php5_module c:/php/php5apache2_2.dll 疑心暗鬼のまま動作確認をしようと[Start Apache in Console]を実行するとコンソール画面は真っ黒でしたので、正常と判断しました。ブラウザでhttp://localhost:8080を打つと、It works!が表示されました。これで、Apacheの動作は問題なくできているものと思っていましたが、試しにPHPの本に載っているPHPサンプルファイルを所定のディレクトリに置いても、実行されませんでした。 単純な問題かもしれませんが、ご教授を宜しくお願い致します。 当方の開発環境は以下の通りです。 ・Windows XP Professinal SP3 ・IISは未インストール

    • ベストアンサー
    • PHP

専門家に質問してみよう