深入理解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 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP实现文件上传后台处理脚本
Mar 04 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
JQuery小知识
2010/10/15 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
老生常谈javascript中逻辑运算符&&和||的返回值问题
2017/04/13 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
python中Flask框架简单入门实例
2015/03/21 Python
python获取mp3文件信息的方法
2015/06/15 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
如何真正的了解python装饰器
2020/08/14 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
预备党员入党思想汇报
2014/01/04 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
加入学生会自荐书
2015/03/05 职场文书
Python爬取某拍短视频
2021/06/11 Python