Home  >  Article  >  Backend Development  >  Introduction to PHP source code directory structure_PHP tutorial

Introduction to PHP source code directory structure_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:47:04993browse

Yu Chao yuchao86@gmail.com

Based on the PHP-5.3.8 source code, I will share with you the core structure of PHP so that you can better understand the execution process of PHP scripts and write efficient scripts.

The directory structure is as follows:

1. Build is a directory related to compilation, which includes wk, awk and sh scripts for compilation processing. The m4 file is a file automatically generated by the compiler under Linux. You can use the buildconf command to operate the specific configuration file.

2. ext extension library code, such as Mysql, gd, zlib, xml, iconv and other extension libraries we are familiar with. ext_skel is an extension generation script under Linux. Under Windows, use the ext_skel_win32.php script to generate it,

Each extension directory includes php_extension.c file and phpt batch test script.

3. The main directory, including php.h, main.c, logos.h array, etc., is the main part of the PHP program and defines the global variables of the program's SAPI interface and so on.

4. netware network directory. Previous versions did not have this directory. There are two files in it, sendmail_nw.h and start.c, which respectively define the header files and specific implementations required for SOCK communication.

5. pear expansion package directory, the abbreviation of PHP Extension and Application Repository, the install-pear.txt file details how to install specific expansion packages, check it out yourself.

6. Interface calls between sapi and various servers, such as apache, IIS, etc., as well as general fastcgi, cgi, etc. If you have seen the source code of apache, this directory will be clear at a glance, such as apache_hooks and apache2handler, etc.

7. scripts script directory under Linux.

8. tests test script directory, mainly phpt script, consists of three parts: --TEST--, --POST--, --FILE-- and --EXPECT--. If some need to be initialized, you can add the --INI-- part.

9. TSRM Thread Safe Resource Manager, the abbreviation of Thread Safe Resource Manager. If you study the source code of PHP, you will see that this thing is everywhere, ensuring thread safety and code consistency under single-threaded and multi-threaded models.

10. Win32 directory, compile PHP-related scripts under Windows, and use WSH.

11. The core engine of the Zend folder, including PHP life cycle, memory management, variable definition and assignment, function macro definition, etc.

If you have a better opinion, please reply to the email to discuss, thank you

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/478531.htmlTechArticleYu Chao yuchao86@gmail.com Based on the PHP-5.3.8 source code, I would like to share with you the core structure of PHP. In order to better understand the execution process of PHP scripts and write efficient scripts. The directory structure is like...
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