Maison  >  Article  >  développement back-end  >  La relation entre Apache et PHP

La relation entre Apache et PHP

藏色散人
藏色散人original
2019-11-09 09:07:582752parcourir

La relation entre Apache et PHP

La relation entre Apache et php

Prendre le serveur Apache et le langage php comme exemples pour expliquer le processus d'accès de sites Web dynamiques https ://www.cnblogs.com/sunscheung/p/4643281.html

Actuellement, les pages des sites Web sont principalement divisées en pages statiques et les pages dynamiques composées de pages purement statiques sont désormais relativement rares. Grands sites Web La technologie de création de sites Web dynamiques est généralement utilisée, et certains sites Web font coexister des pages Web statiques et des pages Web dynamiques.

Cet article utilise le serveur Apache et le langage PHP comme exemples pour expliquer en détail le processus d'accès aux sites Web dynamiques. Passons directement au sujet de cet article.

Recommandé : "Tutoriel PHP"

(1) Le client accède au fichier html côté serveur

S1 : Grâce à cela, recherchez l'adresse du serveur DNS configurée par la machine et résolvez le nom de domaine de l'hôte Web dans l'URL du site Web en l'adresse IP correspondante dans le système d'exploitation Linux où se trouve le serveur Web (Apache est généralement utilisé en combinaison avec le système d'exploitation Linux). système).

S2 : Connectez-vous au système serveur de l'adresse IP ci-dessus via le protocole HTTP (Hypertext Transfer Protocol) et demandez via le port par défaut 80 (le port par défaut est 80, il existe d'autres ports, généralement vous ne le faites pas (vous devez saisir le port lors de la saisie de l'URL) des fichiers HTML (tels que index.htm) dans le répertoire correspondant sur le serveur Apache.

S3 : Une fois que le serveur Apache a reçu la demande d'accès de l'utilisateur, il trouve et ouvre le fichier html correspondant (tel que index.htm) dans le répertoire de documents qu'il gère et répond au navigateur client avec le contenu du fichier. (c'est-à-dire l'utilisateur).

S4 : Une fois que le navigateur a reçu la réponse du serveur Web, il reçoit et télécharge le code statique HTML côté serveur, puis le navigateur interprète le code et restitue enfin la page Web (car différents navigateurs ont des les règles d'interprétation des codes) sont différentes, donc l'effet de page final rendu par différents navigateurs pour la même page Web sera différent).

(2) Le client accède au fichier php côté serveur

S1 : Cette étape est la même que pour accéder à la page Web statique html ci-dessus et au Web correspondant. la page est analysée via le serveur DNS. L'adresse IP du serveur.

S2 : C'est similaire à l'accès à la page statique html ci-dessus, mais la requête finale est le fichier php dans le répertoire correspondant sur le serveur Apache, tel que index.php.

S3 : Le serveur Apache lui-même ne peut pas traiter le fichier de script du langage dynamique PHP, il recherche donc et confie au serveur d'application PHP le traitement (le serveur doit installer le serveur d'application PHP au préalable). traitera le fichier PHP demandé par l'utilisateur (tel que index.php) vers le serveur d'applications PHP.

S4 : Le serveur d'application PHP reçoit le fichier php (tel que index.php), ouvre et interprète le fichier php, et enfin le traduit en code statique html, puis renvoie le code statique html à Apache serveur, et le serveur Apache recevra le message Le code statique HTML est envoyé au navigateur client (c'est-à-dire l'utilisateur).

S5 : identique à l'accès à la page statique HTML ci-dessus. Une fois que le navigateur a reçu la réponse du serveur Web, il reçoit et télécharge le code statique HTML côté serveur, puis le navigateur interprète le code et enfin le restitue. la page Web.

(3) Le client accède à la base de données MySQL côté serveur

Si l'utilisateur a besoin d'exploiter les données dans la base de données MySQL, alors le logiciel de gestion de base de données a besoin à installer sur le serveur MySQL côté serveur, utilisé pour stocker et gérer les données du site Web. Étant donné que le serveur Apache ne peut pas se connecter et faire fonctionner le serveur MySQL, vous devez également installer le serveur d'applications PHP. De cette manière, le serveur Apache confie au serveur d'applications PHP la connexion et le fonctionnement de la base de données. Lors de la gestion des données dans la base de données. généralement besoin d'utiliser des structures d'instruction de requête, c'est-à-dire une instruction SQL.

S1 : Cette étape est la même que l'accès au fichier php ci-dessus, et résout l'adresse IP du serveur Web correspondant via le serveur DNS.

S2 : Tout comme pour accéder au fichier php ci-dessus, demandez l'accès au fichier php dans le répertoire correspondant sur le serveur Apache.

S3 : Tout comme pour l'accès aux fichiers php ci-dessus, le serveur d'application PHP reçoit la délégation du serveur Apache et reçoit les fichiers php correspondants.

S4 : Le serveur d'application PHP ouvre le fichier php, connecte la base de données MySQL sur cette machine ou d'autres machines du réseau via le code de connexion à la base de données dans le fichier php et exécute les requêtes SQL standard dans l'instruction du programme php. pour obtenir les données dans la base de données, puis générer du code statique HTML à partir des données via le serveur d'applications PHP.

S5 : Une fois que le navigateur a reçu la réponse du serveur Web, il reçoit et télécharge le code statique HTML côté serveur, puis le navigateur interprète le code et restitue enfin la page Web.

Il convient de noter que la différence entre (2) et (3) dans l'article est que l'un accède à la base de données et l'autre n'accède pas à la base de données, il y a donc une légère différence dans le processus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn