Heim >Backend-Entwicklung >PHP-Problem >Die Beziehung zwischen Apache und PHP

Die Beziehung zwischen Apache und PHP

藏色散人
藏色散人Original
2019-11-09 09:07:582886Durchsuche

Die Beziehung zwischen Apache und PHP

Die Beziehung zwischen Apache und PHP

Nehmen wir den Apache-Server und die PHP-Sprache als Beispiele, um den Zugriffsprozess von zu erklären Dynamische Websites im Detail https://www.cnblogs.com/sunscheung/p/4643281.html

Derzeit werden Website-Seiten hauptsächlich in statische Seiten unterteilt, und dynamische Seiten, die aus rein statischen Seiten bestehen, sind relativ selten Heutzutage wird im Allgemeinen eine dynamische Website-Erstellungstechnologie verwendet, und auf einigen Websites existieren gleichzeitig statische Webseiten und dynamische Webseiten.

In diesem Artikel werden der Apache-Server und die PHP-Sprache als Beispiele verwendet, um den Zugriffsprozess dynamischer Websites im Detail zu erläutern. Springen wir direkt zum Thema dieses Artikels.

Empfohlen: „PHP-Tutorial

(1) Der Client greift auf die serverseitige HTML-Datei zu

S1: Suchen Sie auf diese Weise die vom Gerät konfigurierte DNS-Serveradresse und lösen Sie den Webhost-Domänennamen in der Website-URL in die entsprechende IP-Adresse im Linux-Betriebssystem auf, auf dem sich der Webserver befindet (Apache wird normalerweise in Kombination mit dem Linux-Betriebssystem verwendet). System).

S2: Stellen Sie über das HTTP-Protokoll (Hypertext Transfer Protocol) eine Verbindung zum Serversystem der oben genannten IP-Adresse her und fordern Sie über den Standardport 80 an (der Standardport ist 80, es gibt andere Ports, im Allgemeinen nicht). Bei der Eingabe der URL muss der Port angegeben werden) HTML-Dateien (z. B. index.htm) im entsprechenden Verzeichnis auf dem Apache-Server.

S3: Nachdem der Apache-Server die Zugriffsanforderung des Benutzers empfangen hat, findet und öffnet er die entsprechende HTML-Datei (z. B. index.htm) im von ihm verwalteten Dokumentverzeichnis und antwortet dem Client-Browser mit dem Dateiinhalt (d. h. Benutzer).

S4: Nachdem der Browser die Antwort vom Webserver erhalten hat, empfängt er den serverseitigen statischen HTML-Code und lädt ihn herunter. Anschließend interpretiert der Browser den Code und rendert schließlich die Webseite (da verschiedene Browser unterschiedliche haben). (Regeln für die Interpretation von Codes) sind unterschiedlich, sodass der endgültige Seiteneffekt, der von verschiedenen Browsern für dieselbe Webseite gerendert wird, unterschiedlich sein wird.

(2) Der Client greift auf die serverseitige PHP-Datei zu

S1: Dieser Schritt ist derselbe wie der Zugriff auf die oben genannte statische HTML-Webseite und das entsprechende Web Die Seite wird über den DNS-Server analysiert. Die IP-Adresse des Servers.

S2: Es ähnelt dem Zugriff auf die statische HTML-Seite oben, aber die letzte Anforderung ist die PHP-Datei im entsprechenden Verzeichnis auf dem Apache-Server, z. B. index.php.

S3: Der Apache-Server selbst kann die dynamische PHP-Sprachskriptdatei nicht verarbeiten, daher sucht er nach der Verarbeitung durch den PHP-Anwendungsserver und beauftragt ihn (der Server muss den PHP-Anwendungsserver im Voraus installieren). verarbeitet die vom Benutzer angeforderte PHP-Datei (z. B. index.php) an den PHP-Anwendungsserver.

S4: Der PHP-Anwendungsserver empfängt die PHP-Datei (z. B. index.php), öffnet und interpretiert die PHP-Datei, übersetzt sie schließlich in statischen HTML-Code und gibt den statischen HTML-Code dann an den Apache zurück Der statische HTML-Code wird an den Client-Browser (d. h. den Benutzer) ausgegeben.

S5: Dasselbe wie beim Zugriff auf die statische HTML-Seite oben. Nachdem der Browser die Antwort vom Webserver erhalten hat, empfängt er den serverseitigen statischen HTML-Code und lädt ihn herunter. Anschließend interpretiert der Browser den Code und rendert ihn schließlich die Webseite.

(3) Der Client greift auf der Serverseite auf die MySQL-Datenbank zu.

Wenn der Benutzer die Daten in der MySQL-Datenbank verarbeiten muss, benötigt er die Datenbankverwaltungssoftware Serverseitig zu installierender MySQL-Server, der zum Speichern und Verwalten von Website-Daten verwendet wird. Da der Apache-Server keine Verbindung zum MySQL-Server herstellen und diesen betreiben kann, müssen Sie auch den PHP-Anwendungsserver installieren. Auf diese Weise beauftragt der Apache-Server den PHP-Anwendungsserver mit der Verbindung und dem Betrieb der Datenbank. Sie müssen im Allgemeinen eine Abfrageanweisung, also eine SQL-Anweisung, verwenden.

S1: Dieser Schritt ist derselbe wie der Zugriff auf die PHP-Datei oben und löst die IP-Adresse des entsprechenden Webservers über den DNS-Server auf.

S2: Fordern Sie wie beim oben beschriebenen Zugriff auf die PHP-Datei den Zugriff auf die PHP-Datei im entsprechenden Verzeichnis auf dem Apache-Server an.

S3: Genau wie beim oben genannten Zugriff auf PHP-Dateien empfängt der PHP-Anwendungsserver die Delegation vom Apache-Server und empfängt die entsprechenden PHP-Dateien.

S4: Der PHP-Anwendungsserver öffnet die PHP-Datei, verbindet die MySQL-Datenbank auf diesem Computer oder anderen Computern im Netzwerk über den Datenbankverbindungscode in der PHP-Datei und führt Standard-SQL-Abfragen in der PHP-Programmanweisung aus um die Daten in der Datenbank abzurufen und dann über den PHP-Anwendungsserver statischen HTML-Code aus den Daten zu generieren.

S5: Nachdem der Browser die Antwort vom Webserver erhalten hat, empfängt er den serverseitigen statischen HTML-Code und lädt ihn herunter. Anschließend interpretiert der Browser den Code und rendert schließlich die Webseite.

Es ist zu beachten, dass der Unterschied zwischen (2) und (3) im Artikel darin besteht, dass einer auf die Datenbank zugreift und der andere nicht auf die Datenbank zugreift, sodass es einen kleinen Unterschied im Prozess gibt.

Das obige ist der detaillierte Inhalt vonDie Beziehung zwischen Apache und PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn