![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
> ApacheのモジュールとしてPHPがインストールされた環境で実行します
であれば、PHPのプログラムはApacheの子プロセスの一部として実行されます。
Apacheは親プロセスはブラウザーからのアクセスを受付けるだけで、受付た後の処理は子プロセスに引継ぎ子プロセスとブラウザーの間で通信が行われます。
> requireで読み込むと子プロセスも1つになるのですか?
PHP自体の実行としては、ファイルが別々でもincludeやrequireで読み込んだプログラムは一つのプログラムとして実行されます。
実際には最初に呼ばれたファイルを開き、includeやrequireされたファイルを開きながら一つのプログラムとしてメモリ上に展開します。
メモリ上に展開したPHPプログラムをPHPの言語エンジンで実行するためのプログラムとしてコンパイルを行い、コンパイル結果を言語エンジンで実行します。
従って1つ1つのファイル毎に実行される訳ではありませんので、ブラウザからの1回のリクエストは1つのプロセスで処理することになります。
但し、PHPのアクセラレータを使用すると若干動作が変わります。
> 子プロセスとゆうのはオーバヘッドにはあまり関係ないですか?
何のオーバーヘッドでしょうか。
Apacheの子プロセス自体は、親プロセスがApacheの設定情報に基づき必要数を予め作成してリザーブしていますので、ブラウザーからアクセスがあってから子プロセスに処理が引き継がれるまでのオーバーヘッドは気にするほどでは無いと思います。
よほど突発的にアクセスが急増するような状況で無い限り、アクセスが来てから子プロセスを作成するような動作にはならないと思います。
No.1
- 回答日時:
PHPのプログラムをどうやって実行するか次第です。
コマンドラインから別々に実行すれば、それぞれは別プロセスです。
ApacheのモジュールとしてPHPがインストールされた環境で実行したら、Apacheの子プロセスの一つで実行されるので、子プロセスとしてみれば別々だけど親プロセスは一つです。
また、hoge.phpがhuga.phpにincludeされて実行されるのであれば、どのような実行方法でも一つのプロセスとして実行されます。
この回答へのお礼
お礼日時:2013/05/21 14:02
お答え頂きありがとうございます
ApacheのモジュールとしてPHPがインストールされた環境で実行します
requireで読み込むと子プロセスも1つになるのですか?
子プロセスとゆうのはオーバヘッドにはあまり関係ないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- PHP 秀丸でPHPの構文チェック(SyntaxCheck)を行う方法 1 2022/09/11 16:46
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
Switch文における、returnとbre...
-
hudson×phingの連携
-
PHPでMysqlにデータがあるかど...
-
PHPからシェルコマンドの実行
-
PHPからバッチファイルの実行
-
PHPスクリプトからサービスの再...
-
php実行中に実行中のphpファイ...
-
phpからエクセルのマクロを実行...
-
PHPファイルをcronで実行す...
-
フォントの色を変えるには?
-
【BAT(バッチ)ファイル】Web...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
ファイル一覧を表示しその画面...
-
文字化けについて
-
PHPのif文でその処理を途中で抜...
-
eclipseのエラーの意味
-
透過PNGが透過されない!!
-
空メールの作り方教えて欲しい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
php実行中に実行中のphpファイ...
-
phpからエクセルのマクロを実行...
-
ヒアドキュメントの中で演算子...
-
PHPからバッチファイルの実行
-
PHPのコマンドをnobodyオーナで...
-
copy() で属性保存
-
$argv[1]) && $argv[1]・同じ
-
PHPで外部プログラムのバックグ...
-
Prompt入力値をphp変数として取...
-
PHPでサーバーにインストールさ...
-
require_onceが動いていない
-
現在、レンタルサーバ(コアサー...
-
PHPで、C#のプログラムを実行す...
-
query、prepare、executeの違い
-
phpスクリプトのみで定期実行
-
【PHP】命令は記述順に処理...
-
PHP(Windows)でコマンド実行
-
PHPでコマンドプロンプトを実行...
-
IIS + PHP からのWindowsコマン...
おすすめ情報