深入理解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 相关文章推荐
ThinkPHP php 框架学习笔记
Oct 30 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
Thinkphp开发--集成极光推送
Sep 15 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桌面中心(四) 数据显示
2007/03/11 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
初识javascript 文档碎片
2010/07/13 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
JS实现放大镜效果
2020/09/21 Javascript
python实现无证书加密解密实例
2014/10/27 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python绘制双柱形图代码实例
2017/12/14 Python
python如何调用字典的key
2020/05/25 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
医院实习介绍信
2014/01/12 职场文书
小学校园活动策划
2014/01/30 职场文书
小学生美德少年事迹
2014/02/02 职场文书
美食节策划方案
2014/05/26 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
求职信的正确写法
2014/07/10 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
捐助倡议书
2015/01/19 职场文书
2016年感恩节寄语
2015/12/07 职场文书
表扬信范文
2019/04/22 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
Vue全局事件总线你了解吗
2022/02/24 Vue.js