Apache、PHP、Mysql の関係の詳細な説明
#学習方法
Apache、PHP、MySQL の関係を明確にすることは、初心者がプログラムの実行プロセスを理解するのに非常に役立ちます。新しいことを学ぶには、3 つを理解する必要があります。最も基本的な質問: 何を、何を、そしてなぜ。 新しいもののマクロレベルの機能記述を指すものApacheとは何ですか? Httpサービスを提供できるWebサーバーです。 Apache には何が備わっていますか? Apacheは、仮想ホスト機能、各種動作モード(MPMモード)、ロギング機能、圧縮機能、各種機能モジュールなどを備えています。 Apacheなぜですか? Apache を使用する必要があるのはなぜですか? Apache はどのようなシナリオで使用するのに適していますか?どのようなシナリオが使用に適さないのでしょうか?代わりに他の Web サーバーを使用できますか? Apache は PHP インタープリターを呼び出して動作させることができますが、他のスクリプト インタープリターと併用できますか?Apache、PHP、Mysql の基本的な理解
Apache は Web サーバーであり、Http/ などのプロトコルに基づいてデータを外部に提供します。 Https/Websocket、ファイル取得機能。 PHP はプログラム可能なスクリプト言語です。基本的なコンピューティング機能と論理処理機能を提供し、Web サイトの機能要件の開発にうまく適用できます。 MySQL はリレーショナル データベースです: データを保存、変更、取得、管理するためのツールです。データベースは構造化照会言語 (SQL) を通じて管理できます。Apache と PHP の関係
Apache と PHP インタプリタの関係は、呼び出す側と呼び出される側の関係 Apache は PHP スクリプト ファイルを実行するために PHP インタープリタを積極的に呼び出し、PHP インタープリタは Apache によって呼び出されます。 Apache は Web サーバー ソフトウェアです。Http/Https などのプロトコルを通じてクライアントからのリクエストを受け入れることができます。リクエストされたファイルが PHP スクリプト ファイルの場合、PHP インタープリタを呼び出してスクリプトを解釈して実行します。 、インタプリタによって返された結果を、対応するプロトコル規則に従って対応する形式のデータにカプセル化し、そのデータを要求元のクライアントに返します。 PHP が Apache からどのように呼び出されるのかについては、4 番目のセクション「PHP の動作モード Sapi の詳細説明」または次のセクション「Apache の MPM と採用される PHP モードの詳細説明」を参照してください。PHP と MySql の関係
PHP と Mysql の関係は、呼び出す側と呼び出される側の関係でもあります。PHP は、SQL 言語を通じて MySQL を呼び出します。 Mysql データベースはデータベースの管理機能として常に受動的に操作指示を受け取ります。 MYSQL は、小さなリレーショナル データベース ソフトウェアです。さまざまなソフトウェアのデータベース サポートを提供します。Mysql は、PHP を通じて操作できます。同様に、Mysql は、他の言語を使用して操作することもできます。同様に、PHP は、他のデータベースを操作することもできます。必然的にそれはMYSQLです。 PHP は MySQL データベースを呼び出して動作するのでしょうか? PHP と Mysql 間の対話に使用される言語ルールは SQL ですが、PHP と Mysql は 2 つの独立したアプリケーションです。対話したい場合は、ブラウザが Web サーバーにアクセスするのと同じように、まず接続を確立する必要があります。データをリクエストする前に 送信する前に、TCP 接続を正常に確立する必要もあります。 PHP スクリプトと Mysql の間の接続を確立するプロセスは、PHP の Mysqld/PDO およびその他のドライバーによって完了します。これらのドライバーの本質は、PHP モジュール、つまり、認識できる関連関数の集合です。 PHPインタプリタによるもので、通常はC言語で記述されます。 PHP 言語の場合、特定の接続確立とデータベース プロトコル操作の詳細なプロセスを保護し、PHP 言語へのいくつかの基本インターフェイス、つまり接続など、PHP が呼び出すことができるいくつかのデータベース操作関数を公開します。データベースへの接続、データベース SQL コマンドの実行、切断など。 つまり、PHP が MySQL データベースを呼び出すプロセスは、通常、PHP データベース ドライバー モジュールを通じて操作されます。その本質は、ネットワーク データ要求操作でもあります (MySql 通信プロトコルに従って接続を確立し、SQL 構文を使用します)。特定の操作命令を実行するため)。Apache、PHP、Mysql の実行環境
PHP プログラムを使用するには、次のものが必要です。まず PHP をビルドする PHP の実行環境とは、PHP、Apache、Mysql の 3 つのソフトウェアが含まれる環境であり、Apache が PHP スクリプトを実行するために PHP インタプリタを呼び出せること、および PHP が PHP に接続できることの条件を満たす必要があります。保存されたデータを操作・管理するための Mysql データベース 上記 2 つの条件が満たされると、Apache、PHP、Mysql の実行環境は完全な PHP 実行環境になります。php チュートリアル」
以上が10 年間のプログラマーが語る、Apache、PHP、Mysql の関係の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。