How many operating modes does PHP have?
Running mode: 1. CGI protocol mode, the server communicates with the program through a specific protocol; 2. "fast-cgi" protocol mode, which can always process requests after it is turned on; 3. Module mode, receives requests and calls "mod_php "Module processing; 4. "php-cli" mode, enter "php xx.php" to execute the code.
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
1: CGI protocol mode
cgi mode Common Gateway Interface (Common Gateway Interface), which allows web servers to communicate with applications through specific protocols. In layman’s terms, CGI is like a bridge that connects web pages and executable programs in the WEB server. When connected, it passes the instructions received by HTML to the server execution program, and then returns the server execution program to the HTML page. CGI has excellent cross-platform performance and can be implemented on almost any operating system. The calling principle is roughly:
User request->Web server receives request->fork sub-process calling program/execution program->Program returns content/Program call ends->Web server receives Content->Return to the user. Since each user request has to fork to create a process, call the program once, and then destroy the process, so the performance is low.
2: fast-cgi protocol mode
fast-cgi
is an upgraded version of cgi
mode, it is like A resident cgi, as long as it is turned on, will not have to spend time forking every time. It can always process requests and no longer need to end the process. The calling principle is probably
: initialization of the web server fast-cgi process manager ->pre-fork n process user requests ->web server receives the request->hand to fast-cgi process management The server->fast-cgi process management area receives it and processes it with one of the idle fast-cgi processes->The processing is completed, the fast-cgi process becomes idle and waits for the next request->The web server receives the content-> Return to user.
3: Module mode
When apache php is running, the module mode is used by default. It uses php as an apache module and starts it when apache starts. The request is processed directly by calling the mod_php module.
The module mode is integrated in the form of mod_php5 module. At this time, the function of mod_php5 module is to receive PHP file requests passed by Apache, process these requests, and then return the processed results to Apache. If we configure the PHP module (mod_php5) in its configuration file before Apache starts, the PHP module registers the ap_hook_post_config hook of apache2 and starts this module when Apache starts to accept requests for PHP files.
Four: php-cli mode
php-cli mode belongs to the command line mode, which is suitable for many developers who just started learning php and started wamp and wnmp. The most unfamiliar operating mode. This mode does not require the use of other programs. You can directly enter php xx.php to execute the php code. The obvious difference between the command line mode and the regular web mode is:
- There is no timeout period
- Buffer buffering is turned off by default
- Use of STDIN and STDOUT standard input/output/error
- echo var_dump, phpinfo and other outputs are directly output to the console
- Usable classes/ Different functions
- Differences in php.ini configuration
Recommended: "2021 PHP Interview Questions Summary (Collection)》《php video tutorial》
The above is the detailed content of How many operating modes does PHP have?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
