深入理解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 采集程序 常用函数
Dec 18 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 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
Yii rules常用规则示例
2016/03/15 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python简单实现刷新智联简历
2016/03/30 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
使用python实现名片管理系统
2020/06/18 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
保安的辞职报告怎么写
2014/01/20 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
cf战队收人广告词
2014/03/14 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
2014年建筑工作总结
2014/11/26 职场文书
升学宴学生致辞
2015/09/29 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers