深入理解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截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
url decode problem 解决方法
Dec 26 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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使用第三方即时获取物流动态实例详解
2017/04/27 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
Javascript浅谈之this
2013/12/17 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
vue实现购物车小案例
2019/09/27 Javascript
JS实现随机点名器
2020/04/12 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
python科学计算之narray对象用法
2019/11/25 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
自我鉴定怎么写
2013/12/05 职场文书
公司募捐倡议书
2014/05/14 职场文书
护士节策划方案
2014/05/19 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2015初中团委工作总结
2015/07/28 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
Python装饰器详细介绍
2022/03/25 Python
DE1103使用报告
2022/04/05 无线电