Heim > Artikel > Backend-Entwicklung > Wie viele Betriebsmodi hat PHP?
Betriebsmodi: 1. CGI-Protokollmodus, der Server kommuniziert mit dem Programm über ein bestimmtes Protokoll; 2. „Fast-CGI“-Protokollmodus, der nach dem Einschalten immer Anfragen verarbeiten kann; 3. Modulmodus, empfängt Anfragen und ruft das Modul „mod_php“ zur Verarbeitung auf. 4. Geben Sie im „php-cli“-Modus „php xx.php“ ein, um den Code auszuführen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
CGI-Modus Common Gateway Interface (Common Gateway Interface), das das Web ermöglicht Der Server übergibt ein bestimmtes Protokoll. Laienhaft ausgedrückt ist CGI wie eine Brücke, die die Webseite und das Ausführungsprogramm im WEB-Server verbindet. Es leitet die vom HTML empfangenen Anweisungen an das Serverausführungsprogramm weiter. und gibt dann das Serverausführungsprogramm zur HTML-Seite zurück. CGI bietet eine hervorragende plattformübergreifende Leistung und kann auf nahezu jedem Betriebssystem implementiert werden. Das Aufrufprinzip ist ungefähr wie folgt:
Benutzeranforderung->Webserver empfängt Anforderung->Fork-Unterprozess, der Programm/Ausführungsprogramm aufruft->Programm gibt Inhalt zurück/Programmaufruf endet-> Der Webserver empfängt Inhalte ->An den Benutzer zurückgeben, da bei jeder Benutzeranforderung der Prozess gegabelt werden muss, um einen Prozess zu erstellen, das Programm einmal aufzurufen und dann den Prozess zu zerstören, sodass die Leistung gering ist. 调用原理大概为:
用户请求->Web服务器接收请求->fork子进程 调用程序/执行程序->程序返回内容/程序调用结束->web服务器接收内容->返回给用户,由于每次用户请求,都得fork创建进程调用一次程序,然后销毁进程,所以性能较低。
fast-cgi
是cgi
模式的升级版,它像是一个常驻型的cgi,只要开启后,不会每次都要花费时间去fork一次,就可一直处理请求,不再需要结束进程。调用原理大概为
fast-cgi
ist eine aktualisierte Version des cgi
-Modus. Solange es so ist Wenn die Funktion aktiviert ist, müssen Sie nicht jedes Mal Zeit mit dem Forken verbringen, sondern können die Anfrage jederzeit bearbeiten und müssen den Vorgang nicht mehr beenden. Das Aufrufprinzip lautet ungefähr
: Initialisierung des Fast-CGI-Prozessmanagers –> Verarbeiten von Benutzeranfragen –> -cgi-Prozessmanager ->Der Fast-CGI-Prozessverwaltungsbereich empfängt es und verarbeitet es mit einem der inaktiven Fast-CGI-Prozesse->Die Verarbeitung ist abgeschlossen, der Fast-CGI-Prozess wird inaktiv und wartet auf die nächste Anfrage- >Der Webserver empfängt den Inhalt->Rückgabe an Benutzer.
Der Modulmodus ist in Form des Moduls mod_php5 integriert. Zu diesem Zeitpunkt besteht die Funktion des Moduls mod_php5 darin, von Apache übergebene PHP-Dateianforderungen zu empfangen, diese Anforderungen zu verarbeiten und die verarbeiteten Ergebnisse dann an Apache zurückzugeben. Wenn wir das PHP-Modul (mod_php5) in seiner Konfigurationsdatei konfigurieren, bevor Apache startet, registriert das PHP-Modul den ap_hook_post_config-Hook von Apache2 und startet dieses Modul, wenn Apache beginnt, Anfragen für PHP-Dateien anzunehmen.
Das obige ist der detaillierte Inhalt vonWie viele Betriebsmodi hat PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!