深入理解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 相关文章推荐
PHP 编写的 25个游戏脚本
May 11 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
PHP 转义使用详解
Jul 15 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
php判断当前操作系统类型
Oct 28 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
php中str_pad()函数用法分析
Mar 28 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python中wheel的用法整理
2020/06/15 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
建筑人员岗位职责
2013/12/25 职场文书
贺卡寄语大全
2014/04/11 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
公司行政管理制度范本
2015/08/05 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis