search
HomeBackend DevelopmentPHP TutorialDetailed graphic explanation of the three operating modes of PHP under Window_PHP tutorial

Detailed graphic explanation of the three operating modes of PHP under Window_PHP tutorial

Jul 21, 2016 pm 03:07 PM
apachephpwindowsuperiorDownGraphics and textexistsuccessWayserverofDetailed explanationrun

Whether PHP can successfully run on the Apache server depends on how we configure the running mode of PHP.

There are three main ways to run PHP so far:

a. Run by module loading. It may not be easy for beginners to understand. In fact, it is to integrate PHP into the Apache server and run it in the same process. run.

b. Run in CGI mode. CGI is called public gateway interface in English. When Apache encounters a PHP script, it will submit the PHP program to the CGI application (php-cgi.exe) for explanation. After the explanation The results are returned to Apache, which then responds to the requesting user.

c. Run in FastCGI mode. This form is an enhanced version of CGI. CGI is a single-process, multi-threaded running method. The program will be destroyed after execution, so the configuration and environment variables need to be loaded every time fork-and-execute (create-execute). FastCGI is different. FastCGI is like a long-live CGI. It can be executed all the time. As long as it is activated, it will not take time to fork every time. The FastCGI process manager initializes itself, starts multiple CGI interpreter processes (multiple php-cgi.exe visible in the task manager) and waits for connections from the Web Server. Next, I will configure these three operating modes separately:

1. No matter which of the above methods is used, the following configuration will usually be added. Unzip the PHP installation package to c:/PHP5/, and rename PHP.ini. -Recommend file is PHP.ini, find and edit the following fields respectively, remove the semicolon in front (be careful not to remove the wrong semicolon, many of them are comment information, identify them carefully).

Copy code The code is as follows:

error_reporting = E_ALL //Enable error reporting to facilitate programmer troubleshooting line 342
display_errors = On //Display errors line 373
extension_dir = "C:/php5/ext" //The directory where PHP's extension option file is located line 542
date.timezone = Asia/shanhai //Time zone configuration line 716


2. Run as a module, add the following configuration in the configuration file of Apache (C:/Program Files/Apache Software Foundation/Apache2.2/conf)

Copy code The code is as follows:

LoadModule php5_module "C:/php5/php5apache2_2.dll" //About line 127
PHPinidir "C:/php5/php.ini"
//Modify configuration
DirectoryIndex index.html index.php//Add index.php
AddType application/x-httpd-php .php // Add


around line 408. Then we create a new php file index.php under the root directory of apache, the default is C:/Program Files/Apache Software Foundation/Apache2.2/htdocs, edit and add The following code:

Copy code The code is as follows:

phpinfo();
?>


Then we enter http://localhost/ in the address bar and the following interface will appear: Pay attention to the relationship between the red part and the configuration

3. To run in cgi mode, the following configuration needs to be done. First, the php configuration file
Copy the code The code is as follows:

cgi.force_redirect = 0 //It was originally 1 and remove the comment symbol;


Modify the apache configuration and remove the original module configuration

Copy code The code is as follows:

AddType application/x-httpd-php .php
LoadModule php5_module "C:/php5/ php5apache2_2.dll"
PHPinidir "C:/php5/php.ini"


=>Add the following configuration
Copy code The code is as follows:

AddHandler cgi-script .cgi // line 396


Then we are in the directory C:/Program Files/ Apache Software Foundation/Apache2.2/cgi-bin Create a new cgi file test.cgi and write the following code:

Copy the code The code is as follows:

#!c:/php5/php-cgi.exe

php php phpinfo();
?>


If you open multiple ones at the same time, there will be many php-cgi.exe, and they will disappear after the execution is completed:

4. To run PHP in fastcig mode, you first need to download the fastcgi module. This module is not included by default, but cgi comes with it; the download address is http://httpd.apache.org /mod_fcgid/; Unzip and copy the mod_fcgid.so and mod_fcgid.pdb, and then make the following configuration:

Copy the code The code is as follows:

LoadModule fcgid_module modules/mod_fcgid.so // line 128 appended
FcgidInitialEnv PHPRC "c:/php5" //php configuration file line 129 appended
AddHandler fcgid-script .php // Add a handle or suffix to what kind of files require fastcgi interpretation line 407 append
FcgidWrapper "c:/php5/php-cgi.exe" .php //Interpreter path line 408
Options Indexes FollowSymLinks ExecCGI //line 221 Appending ExecCGI means that the directory allows the execution of CGI scripts


Whether the installation is successful, you only need to do a PHP file check. We will use the index.php file above:

Finally I have finished explaining how PHP runs. Beginners must try it out for themselves. This tutorial is difficult and requires repeated thinking to understand the meaning. It involves some professional knowledge. Of course You can directly use the module running mode for the time being. After you have a certain understanding of PHP, you can look back at this article. Today I spent a few hours sorting out the running mode of PHP. Due to the limited level of the author, Mistakes are inevitable!

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/327581.htmlTechArticleWhether PHP can successfully run on the Apache server depends on how we configure the running mode of PHP. There are three main ways to run PHP so far: a. Run by module loading,...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
PHP and Python: Different Paradigms ExplainedPHP and Python: Different Paradigms ExplainedApr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP and Python: A Deep Dive into Their HistoryPHP and Python: A Deep Dive into Their HistoryApr 18, 2025 am 12:25 AM

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Choosing Between PHP and Python: A GuideChoosing Between PHP and Python: A GuideApr 18, 2025 am 12:24 AM

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP and Frameworks: Modernizing the LanguagePHP and Frameworks: Modernizing the LanguageApr 18, 2025 am 12:14 AM

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHP's Impact: Web Development and BeyondPHP's Impact: Web Development and BeyondApr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

How does PHP type hinting work, including scalar types, return types, union types, and nullable types?How does PHP type hinting work, including scalar types, return types, union types, and nullable types?Apr 17, 2025 am 12:25 AM

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values ​​and handle functions that may return null values.

How does PHP handle object cloning (clone keyword) and the __clone magic method?How does PHP handle object cloning (clone keyword) and the __clone magic method?Apr 17, 2025 am 12:24 AM

In PHP, use the clone keyword to create a copy of the object and customize the cloning behavior through the \_\_clone magic method. 1. Use the clone keyword to make a shallow copy, cloning the object's properties but not the object's properties. 2. The \_\_clone method can deeply copy nested objects to avoid shallow copying problems. 3. Pay attention to avoid circular references and performance problems in cloning, and optimize cloning operations to improve efficiency.

PHP vs. Python: Use Cases and ApplicationsPHP vs. Python: Use Cases and ApplicationsApr 17, 2025 am 12:23 AM

PHP is suitable for web development and content management systems, and Python is suitable for data science, machine learning and automation scripts. 1.PHP performs well in building fast and scalable websites and applications and is commonly used in CMS such as WordPress. 2. Python has performed outstandingly in the fields of data science and machine learning, with rich libraries such as NumPy and TensorFlow.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools