![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
まず初めに、PHPのエンジンは「Zendエンジン」です。
ただし、ZendエンジンはApacheと同じサーバマシン内で使用するようになっており、それがまた「小規模用途向き」と言われる所以でもあります。>tomcatとapacheを何で一緒に使いますか?
負荷分散させるためであり、これがまたJ2EEは「大規模用途向け」と言われる所以でもあります。詳細は、以下のサイト内の図3つを参照してみてください。PHPと違って、Javaでは各サーバソフト(Apache,Tomcat,JBoss,・・)ごとに、ハードウェア(サーバマシン)を分けることが出来ます。もちろん、各サーバソフトは、それ専用のCPUやメインメモリやHDDを備えるということですね。
Javaアプリケーションサーバのクラスタリング機能比較
第7回:Javaアプリケーションサーバのパフォーマンス比較
http://www.thinkit.co.jp/free/compare/14/7/1.html
Tomcat自体にも実際には「Webサーバ」としての機能はありますが、専用ソフトに比べるとあまり実用的でなくオプション的な感じの代物です。詳細は、以下のサイト内にも載っています。
Javaの道 > オープンソース > Tomcat -3.Webサーバとの連携
http://www.javaroad.jp/opensource/js_tomcat3.htm
>javaとphpを同時に使えますか。
>何をするつもりでしょうか。何でそうしますか。
「何で」というよりも、それぞれを使い分けていると考えた方がいいかも。現に、ここの「教えて!goo」のサイトでも、通常は過去ログなどの静的コンテンツを利用するだけだったら、URLのアドレスにはhtmlファイルが使われていたりしますよね。
ところが、質問や回答などの動的コンテンツを利用する際には、ファイルの拡張子がphp3ファイルに変わります。
そんでもって、この質問の上の方にある「ウェブ検索」(「友達に紹介」や」「ブックマーク」の隣にあり、マウスを近づけると水色で「このQ&Aについてウェブで検索する」と表示される所。)をクリックすれば、画面が切り替わり、gooのウェブ検索結果のページに遷移します。(ファイル名はweb.jspで、?から右側のクエリーは、質問のタイトルがエンコードされた形でずら~っと表示されている。)
PHPやJavaのどっちかに統一するんじゃなくって、ただ単に既存のシステムをそのまま利用しているだけだと思います。
No.2
- 回答日時:
apacheはwebサーバー
tomcatはアプリケーションサーバー
っといった位置づけでしょうか。
HTTPプロトコルで通信を行うのであれば
それ用に作られたapacheにHTTP通信は
まかせてtomcat側はjavaアプリを実行する
といった分担を行ったほうが
セキュリティ的にもよいのではないでしょうか。
apache側が得意とすること、tomcat側が得意とすること
また言語でもjavaが得意とすること、php側が得意とすること
それぞれだと思います。
phpだとLinuxのファイルシステム関数とか豊富ですし、
phpからjavaの関数やclassファイル実行する関数も豊富ですし、
コンセプトさえしっかりしていれば良いのではないでしょうか。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?e8efa67)
No.1
- 回答日時:
こんにちは
>tomcatとapacheを何で一緒に使いますか?
TomcatとApacheを連携させたほうが性能が良いからです。
ApacheでHTTPリクエストを受け取りHTMLなどの静的なページを返し、TomcatでJava(Servlet/JSP)を実行させます。
>tomcatはjavaのjsp エンジン、apacheはphpのエンジンですね。
TomcatはServlet/JSPのエンジンで、サーブレットコンテナと呼ばれるものです。
ApacheはPHPのエンジンではなく、モジュールでPHPエンジンを追加できる、ただのWebサーバです。
>web サーバーとしてxampp 1.6.3a (apache+tomcat) と言うサーバーを使う事がありますが、なんでapacheとtomcatを一緒に使いますか。
XAMPPはWebサーバではありません。
Apache+MySQL+PHPというWebアプリの実行環境をまとめたパッケージです。
前述のとおり、一緒に使ったほうが性能が良いからです。
>javaとphpを同時に使えますか。
使えます。
>何をするつもりでしょうか。何でそうしますか。
前述のとおり実行性能を良くするために連携をさせます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Java Javaで個人ブログサイトを作りたい 7 2022/04/03 17:37
- PHP バージョン情報の取得方法について 1 2023/03/15 11:56
- SSL・HTTPS Apacheで質問です。 SSLCertificateFileに設定しているサーバー証明書(拡張子c 1 2022/04/26 11:29
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- UNIX・Linux Linuxサーバーのパーティション・ディレクトリの推奨見積もりについて 3 2023/01/17 00:46
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- PHP プログラミング教えてください。 3 2022/10/12 10:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jspプログラムについて
-
TOMCATで上手く起動しない
-
html上で、バッチやexeファイル...
-
Eclipseで、プロジェクト名のと...
-
マイクラjavaでForgeを入れたい...
-
vs codeはオフラインでも使用で...
-
ResourceBundleクラスの使い方
-
この <windows.h> はどこに在る...
-
Javaのコンパイル結果が表示さ...
-
.jarファイルの中身って書き換...
-
Javaをインストールしたんです...
-
Hot code replace failed ?
-
WINDOWS上でC言語からGSLの機能...
-
BUFFALO WebAccessに繋がらない...
-
servletでHTTPステータス404エ...
-
javaFXをEclipseで動かしたい
-
split関数で区切り文字がない場合
-
classファイルについて
-
JSPからスタイルシートが読み込...
-
NECのタブレット、LT-TLAを譲っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPのクラスをコンパイルできな...
-
eclipseでTomcat起動時にエラー...
-
自分で作成したservletを起動す...
-
jspプログラムについて
-
ApachePOIでエラー
-
isapi_redirect.dllのダウンロード
-
No collection foundと出てしま...
-
tomcatの不具合
-
apache2.2-tomcat6.0の連携のエ...
-
Eclipseでサーブレットを使用す...
-
jsp:useBean の使い方???
-
非同期xmlhttprequestでのポー...
-
javax.servlet.ServletExceptio...
-
[apache+tomcat]なぜ!?実行し...
-
strutsでトップページアクセス...
-
eclipseのtomcatでエラーが発生...
-
Tomcatが起動できない
-
IISとローカルと別サーバのTomc...
-
Javaコンパイルエラーについて
-
TOMCATで上手く起動しない
おすすめ情報