


Explore the working principles, similarities and differences between PHP CLI and CGI
Working principles and similarities and differences
In Web development, PHP is a commonly used programming language, which can interact with the Web server in different ways, among which The most common ones are through PHP CLI (Command Line Interface) and PHP CGI (Common Gateway Interface). This article will explore the working principles, similarities and differences between PHP CLI and CGI, and provide specific code examples to illustrate the differences between them.
1. How PHP CLI works
PHP CLI is a PHP interpreter that runs under the command line. It executes PHP scripts by inputting parameters on the command line without relying on a web server. The working principle of PHP CLI can be simply divided into the following steps:
- The user enters instructions on the command line to start PHP CLI.
- The PHP CLI interpreter reads the commands entered by the user and loads the specified PHP script file.
- PHP CLI executes the code in the PHP script file and displays the output results on the command line.
The following is a simple PHP CLI script example (test.php):
<?php echo "Hello, PHP CLI!";
Users can run the script through the command line:
php test.php
The execution result will be Display "Hello, PHP CLI!" on the command line.
2. How PHP CGI works
PHP CGI is a way to interact with PHP scripts and web servers (such as Apache, Nginx, etc.). When the browser requests a PHP script, the web server calls the PHP interpreter to execute the PHP script and returns the execution results to the browser. The working principle of PHP CGI can be simply divided into the following steps:
- The browser sends a request to the Web server to request a PHP script.
- After the Web server receives the request, it calls the PHP CGI program to execute the PHP script.
- PHP CGI executes the PHP script and returns the execution results to the web server.
- The Web server returns the execution results to the browser for display.
The following is a simple PHP CGI script example (test.php):
<?php echo "Hello, PHP CGI!";
Users can request the script through the browser, and the web server will call the PHP interpreter to execute the script , and returns the results to the browser for display.
3. Similarities and differences between PHP CLI and PHP CGI
- The working methods are different: PHP CLI runs PHP scripts through the command line and does not rely on the web server; PHP CGI runs through The web server calls the PHP interpreter to execute PHP scripts and interact with the web server.
- The operating environments are different: PHP CLI is suitable for PHP script execution in the command line environment; PHP CGI is suitable for PHP script execution in the web server environment.
- The output methods are different: the output results of PHP CLI are displayed in the command line; the output results of PHP CGI are displayed in the browser.
- The calling methods are different: PHP CLI is called and executed through the command line; PHP CGI is called and executed through the web server.
4. Code Example
The following is a comprehensive example, including a script (index.php) that can be run through PHP CLI and PHP CGI:
<?php if (PHP_SAPI == 'cli') { // PHP CLI环境 echo "Hello, PHP CLI!"; } else { // PHP CGI环境 echo "Hello, PHP CGI!"; }
Users can run the script in the command line through the following command:
php index.php
Or request the script through a web browser, the web server will call the PHP interpreter to execute the script and return the results.
Through the above introduction, we can see the difference in the working principles and usage methods of PHP CLI and PHP CGI. Developers can choose the appropriate method to execute PHP scripts according to specific needs.
The above is the detailed content of Explore the working principles, similarities and differences between PHP CLI and CGI. 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

AI Hentai Generator
Generate AI Hentai for free.

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

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.

Logging in CakePHP is a very easy task. You just have to use one function. You can log errors, exceptions, user activities, action taken by users, for any background process like cronjob. Logging data in CakePHP is easy. The log() function is provide

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
