深入理解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数组总结篇(一)
Sep 30 PHP
php 一元分词算法
Nov 30 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
深入php self与$this的详解
Jun 08 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
php实现简易聊天室应用代码
Sep 23 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python卸载模块的方法汇总
2016/06/07 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
开业主持词
2014/03/21 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
服务标语大全
2014/06/18 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis