您当前的位置: 首页 > 网站编程 > PHP教程 > PHP内核源码目录结构

PHP内核源码目录结构

作者:xiaoxiao 来源:未知 发布时间: 2013-11-01 18:35 点击:
基于PHP-5.3.8源代码给大家分享一下PHP的内核结构,以便更好的理解PHP脚本的执行过程和写出高效率的脚本。 目录结构如下: 1. build 和编译有关的目录,里面包括wk,awk和sh脚本用于编译处理,其中m4文件是linux下编译程序自动生成的文件,可以使用buildconf命令操作具

PHP内核源码目录结构

      基于PHP-5.3.8源代码给大家分享一下PHP的内核结构,以便更好的理解PHP脚本的执行过程和写出高效率的脚本。
  
  目录结构如下:
  
  1. build 和编译有关的目录,里面包括wk,awk和sh脚本用于编译处理,其中m4文件是linux下编译程序自动生成的文件,可以使用buildconf命令操作具体的配置文件。
  
  2. ext 扩展库代码,例如 Mysql,gd,zlib,xml,iconv 等我们熟悉的扩展库,ext_skel是linux下扩展生成脚本,windows下使用ext_skel_win32.php脚本生成,
  
  每个扩展目录下包括php_扩展名.c文件和phpt批处理测试脚本。
  
  3. main 主目录,包括php.h,main.c,logos.h数组等等,是php程序的主要部分,定义了程序的SAPI接口全局变量等等。
  
  4. netware 网络目录,以前的版本没有此目录,里面就两个文件sendmail_nw.h和start.c,分别定义SOCK通信说需要的头文件和具体实现。
  
  5. pear 扩展包目录,PHP Extension and Application Repository的简写,install-pear.txt文件中详细说明了怎么样安装具体的扩展包,自己去看吧。
  
  6. sapi 和各种服务器的接口调用,例如apache、IIS等,也包含一般的fastcgi、cgi等,如果你看过apache的源代码的话,这个目录一目了然的清楚了,比如apache_hooks和apache2handler等等。
  
  7. scripts Linux 下的脚本目录。
  
  8. tests 测试脚本目录,主要是phpt脚本,由--TEST--,--POST--,--FILE--和--EXPECT--三个部分组成。有些需要初始化的可以加--INI--部分。
  
  9. TSRM 线程安全资源管理器,Thread Safe Resource Manager的缩写,研究过PHP的源码,你就会看到这个东西到处都在,保证在单线程和多线程模型下的线程安全和代码一致性。
  
  10. win32目录,Windows 下编译 PHP 有关的脚本,用了 WSH。
  
  11. Zend 文件夹核心的引擎,包括PHP的生命周期,内存管理,变量定义和赋值以及函数宏定义等等。

分享到:
本文"PHP内核源码目录结构"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4