深入理解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+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
MYSQL环境变量设置方法
Jan 15 PHP
php实现网站插件机制的方法
Nov 10 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
Symfony2创建页面实例详解
Mar 18 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
PDO::_construct讲解
Jan 27 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
php接口技术实例详解
2016/12/07 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
python同时给两个收件人发送邮件的方法
2015/04/30 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Python是怎样处理json模块的
2020/07/16 Python
selenium自动化测试入门实战
2020/12/21 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
C#的几个面试问题
2016/05/22 面试题
会计辞职信范文
2014/01/15 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
洗发水广告词
2014/03/13 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
行政上诉状范文
2015/05/23 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
MySQL视图概念以及相关应用
2022/04/19 MySQL