


Detailed graphic explanation of the three operating modes of PHP under Window_PHP tutorial
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).
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)
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:
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
cgi.force_redirect = 0 //It was originally 1 and remove the comment symbol;
Modify the apache configuration and remove the original module configuration
AddType application/x-httpd-php .php
LoadModule php5_module "C:/php5/ php5apache2_2.dll"
PHPinidir "C:/php5/php.ini"
=>Add the following configuration
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:
#!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:
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:

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 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.

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 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.

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

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.

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 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.


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

Atom editor mac version download
The most popular open source editor

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
The latest (2018.2.1) professional PHP integrated development tool

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver CS6
Visual web development tools