深入理解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中利用XML技术构造远程服务(下)
Oct 09 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
php使用curl访问https示例分享
Jan 17 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
php中define用法实例
Jul 30 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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的可变变量名需要的注意的问题
2013/06/20 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
jQuery实现本地存储
2020/12/22 jQuery
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
在Python中COM口的调用方法
2019/07/03 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
HTML5 weui使用笔记
2019/11/21 HTML / CSS
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
销售简历自我评价
2014/01/24 职场文书
建筑个人求职信范文
2014/01/25 职场文书
应届护士求职信范文
2014/01/26 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
vue封装数字翻牌器
2022/04/20 Vue.js