Cet article présente principalement une compréhension approfondie de la structure des répertoires du code source PHP et de la description des fonctions, et analyse brièvement les répertoires principaux et les fonctions correspondantes du code source PHP. Les amis dans le besoin peuvent s'y référer. J'espère que cela aide tout le monde.
Les détails sont les suivants :
La raison pour laquelle PHP se classe en bonne place parmi les langages de développement Web n'est pas seulement en raison de sa syntaxe simple et de sa facilité d'utilisation. Personnellement, je pense que cela est davantage dû au langage lui-même : la facilité d'évolutivité, la maintenabilité et la gestion de la sécurité de la mémoire du module. Les programmeurs qui ont écrit PHP ne le savent pas nécessairement : comment PHP est-il exécuté ? Quel est le rôle de son annuaire de structure organisationnelle ? Si vous en savez quelque chose, vous aurez une compréhension plus approfondie de PHP et le code que vous écrivez sera plus efficace et plus robuste...
1 build est lié au répertoire de compilation. .
2. ext Code de bibliothèque d'extension, tel que MySQL, zlib, iconv et d'autres bibliothèques d'extension familières. Parmi eux, le répertoire /ext/standard/ contient un ensemble de fonctions standards couramment utilisées.
3. main Le répertoire principal contient les principales macros et définitions PHP.
4. sapi Appels d'interface avec divers serveurs, tels qu'apache, IIS, etc., y compris fastcgi général, cgi, etc.
5. win32 Scripts liés à la compilation de PHP sous Windows.
6. Zend Le moteur principal du dossier, toutes les définitions et macros de l'API Zend, etc.
7. scripts Répertoire de scripts sous Linux.
8. tests Répertoire des scripts de test
9 sapi Interfaces pour divers serveurs Web.
10.TSRM Le répertoire « Thread-Safe Resource Manager » (TSRM) pour Zend et PHP.
11.poire Ce répertoire est le répertoire de "PHP Extension and Application Repository". Contient les fichiers principaux de PEAR.
Plusieurs fichiers importants valent vraiment la peine d'être compris :
php-src/main/php.h, situé dans le répertoire principal de PHP. Ce fichier contient la plupart des macros PHP et définitions d'API.
php-src/Zend/zend.h, situé dans le répertoire personnel de Zend. Ce fichier contient la plupart des macros Zend et des définitions d'API.
php-src/Zend/zend_API.h, également situé dans le répertoire principal de Zend, contient la définition de l'API Zend
Recommandations associées :
Le mécanisme de fonctionnement sous-jacent et le principe de PHP
Compilation de Tencent CMEM de l'extension PHP
Introduction détaillée de hello world à l'extension php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!