


Was ist der Unterschied zwischen den CLI- und CGI-Ausführungsmodi in PHP?
Unterschied: CLI bezieht sich auf den Befehlszeilen-Ausführungsmodus, d zur Interpretation an die CGI-Anwendung (php-cgi.exe) übermittelt, und die interpretierten Ergebnisse werden an Apache zurückgegeben und dann an den entsprechenden anfordernden Benutzer zurückgegeben.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer
Ob PHP erfolgreich auf dem Apache-Server ausgeführt werden kann, hängt davon ab, wie wir den Betriebsmodus von PHP konfigurieren. Bisher gibt es drei Hauptmethoden zum Ausführen von PHP:
mod_php, Ausführen durch Modulladen, was für Anfänger möglicherweise nicht leicht zu verstehen ist, Tatsächlich besteht es darin, PHP in den Apache-Server zu integrieren und dort auszuführen Gleicher Vorgang.
CGI, im CGI-Modus ausgeführt, wird auf Englisch als öffentliche Gateway-Schnittstelle bezeichnet. Wenn Apache auf ein PHP-Skript stößt, sendet es das PHP-Programm zur Erklärung an die CGI-Anwendung Erklärung: Die Ergebnisse werden an Apache und dann zurück an den entsprechenden anfordernden Benutzer zurückgegeben.
FastCGI, läuft im FastCGI-Modus. Bei diesem Formular handelt es sich um eine erweiterte Version von CGI. Es handelt sich um eine Einzelprozess- und Multithread-Ausführungsmethode. Das Programm wird nach der Ausführung zerstört, daher müssen die Konfigurations- und Umgebungsvariablen bei jedem Fork-and-Execute-Vorgang geladen werden. ausführen). FastCGI ist wie ein langlebiges CGI. Es kann jederzeit ausgeführt werden, solange es nicht jedes Mal aktiviert ist. Der FastCGI-Prozessmanager initialisiert sich selbst, startet mehrere CGI-Interpreterprozesse (mehrere php-cgi.exe sichtbar im Task-Manager) und wartet auf Verbindungen vom Webserver.
1. Was ist der CLI-Ausführungsmodus von PHP?
Befehlszeile
CLI: Es handelt sich um die Befehlszeile. Sie können beispielsweise den Befehl in die Konsole oder Shell eingeben:
php -f index.php
und dann die Ausgabe
Befehlszeilenschnittstelle (englisch: command.) erhalten -Zeilenschnittstelle, Abkürzung : CLI) war die am weitesten verbreitete Benutzeroberfläche, bevor die grafische Benutzeroberfläche populär wurde. Sie unterstützt normalerweise nicht die Maus. Der Benutzer gibt Anweisungen über die Tastatur ein. und der Computer führt die Anweisungen aus, nachdem er sie erhalten hat. Manche Leute nennen es auch „Character User Interface“ (CUI). Es wird allgemein angenommen, dass die Befehlszeilenschnittstelle (CLI) nicht so benutzerfreundlich ist wie die grafische Benutzeroberfläche (GUI). Da Befehlszeilenschnittstellensoftware normalerweise erfordert, dass sich der Benutzer die Betriebsbefehle merkt, spart die Befehlszeilenschnittstelle aufgrund ihrer eigenen Eigenschaften im Vergleich zur grafischen Benutzeroberfläche Computersystemressourcen. Unter der Prämisse, sich die Befehle zu merken, ist die Verwendung der Befehlszeilenschnittstelle oft schneller als die Verwendung der grafischen Benutzeroberfläche. Daher behalten Betriebssysteme mit grafischer Benutzeroberfläche optionale Befehlszeilenschnittstellen bei.
2. Was ist der CGI-Betriebsmodus in PHP?Public Gateway Interface
läuft im CGI-Modus und wird auf Englisch „Public Gateway Interface“ genannt. Wenn Apache auf ein PHP-Skript stößt, sendet es das PHP-Programm zur Erläuterung an die CGI-Anwendung (php-cgi.exe). Erklärung Die nachfolgenden Ergebnisse werden an Apache zurückgegeben und dann an den entsprechenden anfordernden Benutzer zurückgegeben.CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写CGI,包括流行的C、C ++、VB 和Delphi 等。CGI 分为标准CGI 和间接CGI两种。标准CGI 使用命令行参数或环境变量表示服务器的详细请求,服务器与浏览器通信采用标准输入输出方式。间接CGI 又称缓冲CGI,在CGI 程序和CGI 接口之间插入一个缓冲程序,缓冲程序与CGI 接口间用标准输入输出进行通信。 公共网关接口”(Common Gateway Interface),HTTP服务器 与你的或其它机器上的程序 进行 “交谈”的一种工具 ,其程序 须运行在网络 服务器 上。在服务器 环境中,为“程序 ”提供标准 的接口,通过这个接口,“程序 ”可以对服务器 与客户端 交换的信息 做一些事情 。“程序 ”的语 言并没有要求。程序 对接口进行 操作。服务器 要支持 CGI就要提供CGI中要求的环境变量 ,或者还有别的。 个人理解:CGI规定了php与web server交流的规则,相当于执行了response = exec("php -f index.php -url=xxx -cookie=xxx -xxx=xxx")。 以FastCGI的方式运行。这种形式是CGI的加强版本,CGI是单进程,多线程的运行方式,程序执行完成之后就会销毁,所以每次都需要加载配置和环境变量fork-and-execute(创建-执行)。而FastCGI则不同,FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次。FastCGI进程管理器自身初始化,启动多个CGI解释器进程 (在任务管理器中可见多个php-cgi.exe)并等待来自Web Server的连接。 以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache服务器,以同一个进程运行。 cgi的方式运行,需要做如下的配置php配置文件 修改apache的配置,去掉原来的模块配置 最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。事物总是不 断发展,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 php,asp这样的文件,自己不能做,外包给别人吧,但是要与第三做个约定,我给你什么,然后你给我什么,就是握把请求参数发送给你,然后我接收你的处 理结果给客户端。那这个约定就是 common gateway interface,简称cgi。这个协议可以用vb,c,php,python 来实现。cgi只是接口协议,根本不是什么语言。下面图可以看到流程 推荐学习:《PHP视频教程》 Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den CLI- und CGI-Ausführungsmodi in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!3、php的运行模式FastCGI是什么?
4、php的运行模式mod_php是什么?
模块加载
5、php的cgi运行模式如何配置 ?
cgi.force_redirect = 0 //本来是 1 并且去掉注释符号;
AddType application/x-httpd-php .php
LoadModule php5_module "C:/php5/php5apache2_2.dll"
PHPinidir "C:/php5/php.ini"
6、cgi是什么?

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
