深入理解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中使用Oracle数据库(1)
Oct 09 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
php堆排序(heapsort)练习
Nov 13 PHP
php获取文件内容最后一行示例
Jan 09 PHP
php 发送带附件邮件示例
Jan 23 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
php中in_array函数用法探究
Nov 25 PHP
php格式化金额函数分享
Feb 02 PHP
php+ajax实现的点击浏览量加1
Apr 16 PHP
百度地图API使用方法详解
Aug 25 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
转换中文日期的PHP程序
2006/10/09 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
python字典的常用方法总结
2019/07/31 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
学生会部长竞聘书
2014/03/31 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
员工考核评语大全
2014/04/26 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
平面设计专业求职信
2014/08/09 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
教师工作决心书
2015/02/04 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL