This article mainly introduces the in-depth understanding of the source code directory structure and function description of PHP, and briefly analyzes the main directories and corresponding functions of the PHP source code. Friends in need can refer to it. I hope to be helpful.
The details are as follows:
The reason why PHP ranks high among web development languages is not only because of its simple syntax and easy to get started. I personally think it is more because of the language itself: the easy scalability, maintainability and memory safety management of the module. Programmers who have written PHP may not necessarily know: How does PHP execute? What is the role of its organizational structure directory? If you know something about it, you will have a deeper understanding of PHP, and the code you write will be more efficient and robust...
1. build is related to compilation Directory.
2. ext Extension library code, such as MySQL, zlib, iconv and other familiar extension libraries. Among them, the /ext/standard/ directory contains a set of commonly used standard functions.
3. main The main directory contains the main PHP macros and definitions.
4. sapi Interface calls with various servers, such as apache, IIS, etc., including general fastcgi, cgi, etc.
5. win32 Scripts related to compiling PHP under Windows.
6. Zend The core engine of the folder, all Zend API definitions and macros, etc.
7. scripts Script directory under Linux.
8. tests Test script directory
9. sapi Interfaces for various web servers.
10.TSRM The "Thread-Safe Resource Manager" (TSRM) directory for Zend and PHP.
11.pear This directory is the directory of "PHP Extension and Application Warehouse". Contains the core files of PEAR.
Several important files are definitely worth your time to understand:
php-src/main/php.h, located in the PHP main directory. This file contains most of the PHP macros and API definitions.
php-src/Zend/zend.h, located in the Zend home directory. This file contains most Zend macros and API definitions.
php-src/Zend/zend_API.h, also located in the Zend home directory, contains the definition of Zend API
Related recommendations:
The underlying operating mechanism and principle of PHP
Compilation of Tencent CMEM of PHP extension
Detailed introduction of php extension about hello world
The above is the detailed content of What does the PHP source code directory do?. For more information, please follow other related articles on the PHP Chinese website!