Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Beziehung und Funktionen von PHP und Apache

Detaillierte Erläuterung der Beziehung und Funktionen von PHP und Apache

不言
不言Original
2018-04-26 09:21:301538Durchsuche

Der Inhalt dieses Artikels befasst sich mit einer detaillierten Erklärung der Beziehung und Rolle von PHP. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit Ihnen teilen.

Umfassende Zusammenfassung dieses Artikels Die folgenden zwei Artikel:
Detaillierte Einführung in die Beziehung und Rolle von PHP und Apache https://blog.csdn.net/hongweideng/article/details/41723465

Am Beispiel des Apache-Servers und der PHP-Sprache wird der Zugriffsprozess dynamischer Websites im Detail erläutert https://www.cnblogs.com/sunscheung/p/4643281.html


 Derzeit sind Website-Seiten hauptsächlich in unterteilt Statische Seiten und dynamische Seiten, Websites, die aus rein statischen Seiten bestehen, sind heutzutage relativ selten. Große Websites verwenden im Allgemeinen die Website-Erstellungstechnologie dynamische Website, und einige Websites verwenden statische Webseiten und dynamische Webseiten.

Dieser Artikel verwendet den Apache-Server und die PHP-Sprache als Beispiele, um den Zugriffsprozess dynamischer Websites im Detail zu erklären Thema dieses Artikels.



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

S1: Über lokal Konfiguration Eine gute DNS-Domänennamenserveradresse sucht nach einem DNS-Server und löst den Webhost-Domänennamen in der Website-URL in die entsprechende IP-Adresse im Linux-Betriebssystem (Apache wird normalerweise in Kombination mit dem Linux-Betriebssystem verwendet) auf, wo das Web Server befindet.

S2: Stellen Sie über das HTTP-Protokoll (Hypertext Transfer Protocol) über den Standardport 80 eine Verbindung zum Serversystem der oben genannten IP-Adresse her (der Standardport ist 80). Es gibt andere Ports (geben Sie bei der URL-Eingabe im Allgemeinen den Port nicht ein), um die HTML-Datei (z. B. index.htm) im entsprechenden Verzeichnis auf dem Apache-Server anzufordern.

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

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 (aufgrund von Unterschiede im Code verschiedener Browser. Die Interpretationsregeln sind unterschiedlich, sodass die endgültigen Seiteneffekte, die von verschiedenen Browsern für dieselbe Webseite gerendert werden, unterschiedlich sind.


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

S1: Dieser Schritt ist derselbe wie der Zugriff auf die statische HTML-Webseite oben. Die IP-Adresse des entsprechenden Webservers wird durch aufgelöst DNS-Server.

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 , wie zum Beispiel index.php .

S3: Der Apache-Server selbst kann die Skriptdatei der dynamischen PHP-Sprache nicht verarbeiten, daher sucht er nach dem PHP-Anwendungsserver und beauftragt ihn mit der Verarbeitung (der Server muss Installieren Sie den PHP-Anwendungsserver im Voraus.) Übergibt der Apache-Server 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 und übersetzt sie schließlich in statisches HTML Code und dann statischer HTML-Code. Der Code wird an den Apache-Server zurückgegeben, und der Apache-Server gibt den empfangenen statischen HTML-Code an den Client-Browser (d. h. den Benutzer) aus.

S5: Identisch mit dem Zugriff auf die statische HTML-Seite oben. Nachdem der Browser die Antwort vom Webserver erhalten hat, empfängt er die serverseitige statische HTML-Seite und lädt sie herunter Code, und dann löst der Browser

, um den Code zu lesen und schließlich die Webseite zu rendern.

(3) Der Client greift serverseitig auf die MySQL-Datenbank zu

Wenn Der Benutzer muss zum Betrieb der Daten in der MySQL-Datenbank die Datenbankverwaltungssoftware MySQL Server auf der Serverseite installieren, um Website-Daten zu speichern und zu verwalten. 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 Im Allgemeinen müssen Abfrageanweisungen verwendet werden, dh SQL-Anweisungen.

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, genau wie beim Zugriff auf die PHP-Datei oben, den Zugriff auf die PHP-Datei im entsprechenden Verzeichnis auf dem Apache-Server an.

S3: Wie oben beim Zugriff auf PHP-Dateien empfängt der PHP-Anwendungsserver die Delegation vom Apache-Server und erhält die entsprechende PHP-Datei.

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 den Standard im PHP aus Programmieren Sie eine SQL-Abfrageanweisung, um die Daten in der Datenbank abzurufen, und generieren Sie dann über den PHP-Anwendungsserver statischen HTML-Code aus den Daten.

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 , also im Prozess Es gibt einen kleinen Unterschied.

Verwandte Empfehlungen:

Teilen von Installations- und Konfigurationsbeispielen von PHP und Apache

Die Beziehung und Rolle von PHP und Apache Ausführliche Erklärung

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beziehung und Funktionen von PHP und Apache. 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