深入理解PHP之源码目录结构与功能说明


Posted in PHP onJune 01, 2016

本文讲述了PHP源码目录结构与功能说明。分享给大家供大家参考,具体如下:

PHP之所以能在web开发语言中排名靠前,不仅仅是因为语法简单,上手容易。我个人认为更多是因为其语言本身的:模块的易扩展性,可维护性以及内存安全管理等特点。写过PHP的程序员不一定都知道:PHP是如何执行的?其组织结构目录的作用?如果对其有所了解,对PHP的认识会更深入,写出的代码也会更高效,更健壮......

1. build 和编译有关的目录。
2. ext 扩展库代码,例如 MySQL、zlib、iconv 等我们熟悉的扩展库。其中/ext/standard/ 目录下是常用的标准函数集。
3. main 主目录包含主要的 PHP 宏和定义。
4. sapi 和各种服务器的接口调用,例如apache、IIS等,也包含一般的fastcgi、cgi等。
5. win32 和 Windows 下编译 PHP 有关的脚本。
6. Zend 文件夹核心的引擎,所有的 Zend API 定义与宏等。
7. scripts Linux 下的脚本目录。
8. tests 测试脚本目录
9. sapi 各类 Web 服务器的接口。
10.TSRM Zend 和 PHP 的 “线程安全资源管理器” (TSRM) 目录。
11.pear 这个目录就是“PHP 扩展与应用仓库”的目录。包含了PEAR 的核心文件。

其中几个重要的文件绝对值得你共时间去了解:

php-src/main/php.h, 位于PHP 主目录。这个文件包含了绝大部分 PHP 宏及 API 定义。

php-src/Zend/zend.h, 位于 Zend 主目录。这个文件包含了绝大部分 Zend 宏及 API 定义。

php-src/Zend/zend_API.h, 也位于 Zend 主目录,包含了Zend API 的定义

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
也谈截取首页新闻 - 范例
Oct 09 PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
php 将excel导入mysql
Nov 09 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
PHP插入排序实现代码
Apr 04 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
基于PHP生成简单的验证码
Jun 01 #PHP
深入理解PHP原理之执行周期分析
Jun 01 #PHP
深入理解PHP之OpCode原理详解
Jun 01 #PHP
深入理解PHP中的count函数
May 31 #PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 #PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 #PHP
让你的PHP7更快之Hugepage用法分析
May 31 #PHP
You might like
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
利用javascript中的call实现继承
2007/01/22 Javascript
异步加载script的代码
2011/01/12 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python while 循环使用的简单实例
2016/06/08 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
python实现快递价格查询系统
2020/03/03 Python
基于FME使用Python过程图解
2020/05/13 Python
基于python实现计算两组数据P值
2020/07/10 Python
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
简单说说tomcat的配置
2013/05/28 面试题
机关门卫岗位职责
2013/12/30 职场文书
党员一句话承诺大全
2014/03/28 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
给客户的检讨书
2014/12/21 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
各国货币符号大全
2022/02/17 杂记
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python